前邊我們提到了,指針的意義往往在小程序里是體現(xiàn)不出來(lái)的,對(duì)于簡(jiǎn)單程序來(lái)說(shuō),有時(shí)候用了指針,反而可能比沒(méi)用指針還麻煩,但是為了讓大家鞏固一下指針的用法,我還是寫(xiě)了個(gè)使用指針的流水燈程序,目的是讓大家從簡(jiǎn)
用單片機(jī)P1口擴(kuò)展成4*4的鍵盤(pán) 按下按鍵點(diǎn)亮P0口的LED矩陣鍵盤(pán)的擴(kuò)展不算復(fù)雜 主要是檢測(cè)代碼部分比較復(fù)雜IO擴(kuò)展原理矩陣鍵盤(pán)又稱行列鍵盤(pán),它是用四條I/O線作為行線,四條I/O線作為列線組成的鍵盤(pán)。在行線和列線的每
介紹本應(yīng)用文檔描述了 Atmel? ATMEL單片機(jī)、CPLD下載線接口;使用 AT89SISP 編程器給 AT89SX微控制器在線編程的接口。AT89ISP 軟件Atmel 的在線編程軟件已經(jīng)在我們的網(wǎng)站上提供了下載,具體的操作方法請(qǐng)
一、MCS-51單片機(jī)的定時(shí)器/計(jì)數(shù)器概念單片機(jī)中,脈沖計(jì)數(shù)與時(shí)間之間的關(guān)系十分密切,每輸入一個(gè)脈沖,計(jì)數(shù)器的值就會(huì)自動(dòng)累加1,而花費(fèi)的時(shí)間恰好是1微秒;只要相鄰兩個(gè)計(jì)數(shù)脈沖之間的時(shí)間間隔相等,則計(jì)數(shù)值就代表了時(shí)間的
STM32的PA.8引腳具有復(fù)用功能——時(shí)鐘輸出(MCO), 該功能能將STM32內(nèi)部的時(shí)鐘通過(guò)PA.8輸出.操作流程: 1)、設(shè)置PA.8為復(fù)用Push-Pull模式。 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Spee
Systick定時(shí)器,是一個(gè)簡(jiǎn)單的定時(shí)器,對(duì)于CM3,CM4內(nèi)核芯片,都有Systick定時(shí)器。Systick定時(shí)器常用來(lái)做延時(shí),或者實(shí)時(shí)系統(tǒng)的心跳時(shí)鐘。這樣可以節(jié)省MCU資源,不用浪費(fèi)一個(gè)定時(shí)器。比如UCOS中,分時(shí)復(fù)用,需要一個(gè)最小
編譯器內(nèi)部函數(shù)__disable_irq、__enable_irq、__disable_fiq和__enable_fiq用于控制IRQ和FIQ中斷。只有當(dāng)處理器處于特權(quán)模式才可以使用這些內(nèi)部函數(shù),因?yàn)檫@些函數(shù)要改變寄存器CPSR和SPSR(ARM7、ARM9等)或者PRIMAS
蜂鳴器發(fā)聲原理是電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng)來(lái)驅(qū)動(dòng)振動(dòng)膜發(fā)聲的,因此需要一定的電流才能驅(qū)動(dòng)它,單片機(jī)IO引腳輸出的電流較小,單片機(jī)輸出的TTL電平基本上驅(qū)動(dòng)不了蜂鳴器,因此需要增加一個(gè)電流放大的電路
十、ATMEGA16的同步串行接口SPI十—(03)、ATMEGA16的同步串行接口SPI的串行通訊實(shí)驗(yàn)—通過(guò)效率最高的中斷法~~然后就是程序了~~IAR10_2_M.c//-------------------------------------------------------------------
#defineucharunsignedchar#defineuintunsignedint//定義HT1621的命令#defineComMode0x52//4COM,1/3bias100001010010 #defineRCosc0x30//內(nèi)部RC振蕩器(上電默認(rèn))100000110000#defineLCD_on0x06//打開(kāi)LCD
0 引言 實(shí)時(shí)控制系統(tǒng)程序設(shè)計(jì)中,常涉及到小數(shù)運(yùn)算問(wèn)題.計(jì)算機(jī)系統(tǒng)中用二進(jìn)制表示小數(shù)的方法有定點(diǎn)數(shù)表示法和浮點(diǎn)數(shù)表示法.采用浮點(diǎn)數(shù)表示法表示的小數(shù)范圍大、精度高,但程序代碼長(zhǎng),運(yùn)算速度慢.定點(diǎn)數(shù)表示的小數(shù)
下面我們以ARM Cortex-M0內(nèi)核單片機(jī)LPC1114的頭文件lpc11xx.h文件進(jìn)行說(shuō)明。1.先說(shuō)兩句lpc11xx.h文件是lpc11xx系列單片機(jī)包含的頭文件。這個(gè)文件的作用和51單片機(jī)中的reg51.h頭文件是一個(gè)性質(zhì),都是用來(lái)定義寄存器在
使用TIM2輸出PWM來(lái)驅(qū)動(dòng)舵機(jī)轉(zhuǎn)動(dòng),使用TIM2CH3 (PB11引腳)輸出驅(qū)動(dòng)波形,通過(guò)數(shù)據(jù)手冊(cè)知道,PB10默認(rèn)的復(fù)用功能為USART3_TX,可以通過(guò)重映射作為T(mén)IM2_CH3用。TIM2_CH3按照如下步驟配置為PWM輸出模式:1、配置時(shí)鐘、管腳
一、外設(shè)常具備的幾類寄存器控制寄存器xxx_CR (Control/Configuration Register): 用來(lái)配置、控制響應(yīng)外設(shè)的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。數(shù)據(jù)寄存器xxx_DR (Data Register) : 存儲(chǔ)量外設(shè)進(jìn)行
MAT觸發(fā)轉(zhuǎn)換并不是由外部信號(hào)引起的,而是由自身定時(shí)器的匹配引起的。一共有四個(gè)匹配寄存器可以用于MAT觸發(fā)轉(zhuǎn)換,它們分別是:CT16B0MAT0、CT16B0MAT1、CT32B0MAT0、CT32B0MAT1。這里,以CT16B0MAT0為例介紹。新建一