1.TTL施密特觸發(fā)器有開/關(guān),相應(yīng)的一個(gè)32位鎖定寄存器(GPIOx_LCKR)可以控制開關(guān)讓輸入數(shù)據(jù)寄存器保持當(dāng)前的狀態(tài),達(dá)到一個(gè)鎖定的效果,在某些應(yīng)用場(chǎng)合很有效果。2.GPIO端口的每個(gè)位可以由軟件分別配置。輸入模式:
/******************************************///PCA初始化函數(shù)void PCA_Init (void){ //CIDL --- CPS2 CPS1CPS0 ECF CMOD = 0x80;//空閑時(shí)關(guān)閉PCA,計(jì)數(shù)時(shí)鐘為Fosc/12,關(guān)閉計(jì)數(shù)器溢出中斷CF//CF CR - - - -
18B20溫度計(jì),正負(fù)溫度顯示。最大99攝氏度。用萬能板手工焊接。調(diào)試成功,正常顯示。共陽數(shù)碼管由三極管驅(qū)動(dòng)。下面是C51程序,您一看就懂了:#include#include#defineuintunsignedint#defineucharunsignedcharucharc
注意:定義GPIOB2為超聲輸出;GPIOB10為輸入,定時(shí)器用tim2///////////////////////////////////////////////////.CPP文件/////////////////////////////////////////////////////#include "HCSR04.h"#include "dela
研究了一下,如何用ATmega 16單片機(jī),來驅(qū)動(dòng)字符型液晶顯示芯片,現(xiàn)把研究心得寫出來:我手里的這個(gè)RT1601液晶顯示模塊,使用的是S6A0069顯示芯片。各個(gè)引腳簡(jiǎn)單說明一下:控制和數(shù)據(jù)引腳配置如下:----------------
關(guān)于定時(shí)器、計(jì)數(shù)器、中斷的一些關(guān)鍵點(diǎn):MODE0的定時(shí)設(shè)定:TLx的值應(yīng)為計(jì)數(shù)值COUNT除以32的余數(shù),即:TLx=COUNTMOD(%)32THx的值應(yīng)為計(jì)數(shù)值除以32的商,即:THx=COUNT/32以設(shè)計(jì)時(shí)間為8000微秒為例:
Cx51編譯器中的預(yù)處理器處理源程序文件中的指令。Cx51支持所有的ANSI C指令。Directives指令預(yù)處理器指令前面不能有空格,并且必須加前綴‘#’如:#pragma#include #define DEBUG 1下面列出預(yù)處理器指信令
今天寫把自己的一個(gè)程序改成多文件后出現(xiàn)了下面的一個(gè)報(bào)警:not in formal parameter list找了半天也沒有解決問題,后來在網(wǎng)上找到別人解決同樣問題的方法.他是頭文件一個(gè)函數(shù)聲明時(shí)落了個(gè)分號(hào)造成的,我立刻檢查自己的
S3C2440A有5個(gè)16位定時(shí)器。其中定時(shí)器0、1、2和3具有脈寬調(diào)制(PWM)功能。定時(shí)器4是一個(gè)無輸出引腳的內(nèi)部定時(shí)器。定時(shí)器0還包含用于大電流驅(qū)動(dòng)的死區(qū)發(fā)生器定時(shí)器0和1共用一個(gè)8位預(yù)分頻器,定時(shí)器2、3和4共用另外的
有關(guān)c51調(diào)用匯編的方法已經(jīng)有很多帖子講到,但是一般只講要點(diǎn),很少有對(duì)整個(gè)過程作詳細(xì)描述,對(duì)于初學(xué)者是不夠的,這里筆者通過一個(gè)簡(jiǎn)單例子對(duì)這個(gè)過程進(jìn)行描述,希望能對(duì)初學(xué)者有所幫助。幾年來,在這個(gè)論壇里筆者得
CY(Carry): 用于表示加法進(jìn)算中的進(jìn)位和減法運(yùn)算中的借位,加法運(yùn)算中有進(jìn)位或減法運(yùn)算中有借位則CY位置1,否則為0OV: 表示運(yùn)算過程中是否發(fā)生了溢出,若運(yùn)算結(jié)果超過了8位二進(jìn)制數(shù)所能表示數(shù)據(jù)的范圍即有符號(hào)數(shù)-128
前邊似乎我們很多次提到了上拉電阻,下拉電阻,具體到底什么樣的電阻算是上下拉電阻,上下拉電阻都有何作用呢?上拉電阻就是將不確定的信號(hào)通過一個(gè)電阻拉到高電平,同時(shí)此電阻也起到一個(gè)限流作用,下拉就是下拉到低
1.不要太相信stm32內(nèi)部的IO上下拉,必要的話,在外部接上下拉電阻。2.當(dāng)把JTAG的IO口當(dāng)成普通IO口來使用時(shí),要先禁止JTAG。即:要使用到PB3、PB4、PA13、PA14、PA15時(shí),要先禁止JTAG。在庫(kù)函數(shù)中,調(diào)用一下函數(shù):GPIO
若在C51中定義一個(gè)全局變量,編譯器將在RAM中為該變量指定一個(gè)專用地址,在C程序中給變量賦的值將存入這個(gè)專用地址中,程序操作該變量是,首先從專用地址中取出存放的值,然后再進(jìn)行計(jì)算。全局變量被定義在內(nèi)存中的專
void TIM_ResetCounter(TIM_TypeDef * TIMx){TIMx->CNT = 0;}void TIM2_Delay_ms(unsigned int cms){unsigned short temp = 0;TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_TimeBaseStructInit(&TIM_TimeBase