調(diào)試通過(guò)。#include #include #include #include #define uchar unsigned char#define uint unsigned int#define Fclk 11059200UL /*使用11.0592M體*/#define BitRate 9600UL /*波特率定義為9600*/#define DEBUG0sbi
其實(shí)系統(tǒng)滴答就是一個(gè)24位的倒計(jì)時(shí)定時(shí)器,而且能夠自動(dòng)裝置。儀器8位單片機(jī)如AVR/51要跑操作系統(tǒng),需要專門(mén)占用一個(gè)定時(shí)器,但是由于優(yōu)先級(jí)的原因很容易被其他程序打亂。而STM32以Cortex M3為內(nèi)核,它專門(mén)開(kāi)辟了一個(gè)
這一次我們來(lái)單片機(jī)中很重要的一個(gè)概念 : 中斷 今天講的是一些中斷的概念和關(guān)于中斷的知識(shí)點(diǎn)1 : 什么是中斷? 理解下生活中的中斷 再對(duì)比下單片機(jī)中斷 中斷的嵌套
準(zhǔn)備材料:1.單片機(jī)STC12C5A60S2(外部12M晶振)2.NRF24L01模塊3.NRF24L01無(wú)線串口模塊單片機(jī)與NRF24L01的引腳連接:sbitNRF_CE=P3^7;sbitNRF_CSN=P1^4;sbitNRF_MISO=P1^6;sbitNRF_MOSI=P1^5;sbitNRF_SCK=P1^7;sbitNRF
C 語(yǔ)言常用的延時(shí)方法,有如圖4-2所示4種。圖2-4 C 語(yǔ)言延時(shí)方法圖2-4是 C 語(yǔ)言編程常用的4種延時(shí)方法,其中兩種非精確延時(shí),兩種精確一些的延時(shí)。for 語(yǔ)句和 while 語(yǔ)句都可以通過(guò)改變 i 的范圍值來(lái)改變延時(shí)時(shí)間,但
89系列單片機(jī)的型號(hào)編碼由三個(gè)部分組成,它們分別是前綴,型號(hào)、后綴。它們的格式如下: AT89C;××× ×××× 其中:AT是前綴; 89C××××是型號(hào); ××××是后
/******************************************************************************************* 文件名稱 :tlc2543.c* 版權(quán) :* 模塊名稱 :TLC2543驅(qū)動(dòng)程序* cpu : stm32f103rct6 主頻:72M* 作者 :* 創(chuàng)建日期
//短短兩百余行程序頗具玄機(jī),在光標(biāo)抬起后的處理中尤其值得推敲。#include #include #include #include #include #include #include #include #include #include #include #include #include #include /* For ts.de
//mega16 7.3728MHz石英晶體 iCCavr6.31a//相關(guān)定義:#define uint unsigned int#define uchar unsigned char#define DS1302_RST 0 //pc0#define DS1302_SDA 1 //pc1#define DS1302_SCLK 6 //pc6//ds13
1602 液晶手冊(cè)提供了一個(gè)初始化過(guò)程,由于不檢測(cè)“忙”位,所以程序比較復(fù)雜,而我們總結(jié)了一個(gè)更加簡(jiǎn)易方便的過(guò)程提供給大家,手冊(cè)上描述的那個(gè),大家僅僅作為了解就可以了,下面我把程序?qū)懗鰜?lái)大家看下,我們的初始
任何一個(gè)DS18B20其內(nèi)部64位ROM用于存儲(chǔ)位移的芯片ID(這就為我們的多點(diǎn)采集提供了極大的方便),我使用3pin封裝的芯片,值得注意的是:DS18B20使用一根數(shù)據(jù)線一根地線也能正常工作,也就是VCC并不是必須的,什么原因
1. 計(jì)數(shù)概念的引入從選票的統(tǒng)計(jì)談起:畫(huà)“正”。這就是計(jì)數(shù),生活中計(jì)數(shù)的例程處處可見(jiàn)。例:錄音機(jī)上的計(jì)數(shù)器、家里面用的電度表、汽車(chē)上的里程表等等,再舉一個(gè)工業(yè)生產(chǎn)中的例程,線纜行業(yè)在電線生產(chǎn)出來(lái)之后要計(jì)米
// P1口擴(kuò)展4*4矩陣鍵盤(pán),P1.7-P1.4作為行線,P1.3-P1.0作為列線。// 數(shù)碼管顯示按鍵值,P0提供段碼,P2.7-2.5通過(guò)74ls138,作為位碼,片選數(shù)碼管。#include void leddisplay(); // 數(shù)碼管顯示 unsigned char key
Ⅰ、寫(xiě)在前面說(shuō)到IIC,大家都應(yīng)該不會(huì)陌生,我們初學(xué)單片機(jī)的時(shí)候或多或少都知道或了解過(guò),甚至使用I2C控制過(guò)器件。但是,有多少人真正去深入理解,或者深入研究過(guò)I2C通信協(xié)議呢?1、我們有必要學(xué)習(xí)I2C通信嗎?I2C作
使用AVR的外部中斷INT1檢測(cè)PD3Key,如果有按鍵按下,則喚醒休眠的MCU,并使它的PB口的LED做加1指示。 #include#include"D:ICC_HCmmICC.H"#defineDISP_DDRDDRB#defineDISP_PORTPORTB#defineIN_PD3cbi(DD