單片機開時鍾的d寄存器怎麼配置
發布時間: 2024-11-20 17:34:05
Ⅰ 單片機 tmod怎麼設置,還有情高手幫我看看下面這個小程序,必有重謝
tmod的位功能設置:
定時器工作方式寄存器TMOD的位功能定義
D3D2D1D0:T0工作方式控制
D1D0:方式選擇00:方式0,01:方式1,10:方式2,11:方式3
D2:計數/定時方式選擇,1:計數,0:定時
D3:外接INT1控制使能,1:允許,0:禁止
D7D6D5D4:T1工作方式控制
按順序與上面4位對應。
看你要做什麼,才能告訴你如何設置。書上都有,不知道你哪點不明白。
你的串口初始化函數:
PCON=0x80;設置波特率因子,詳見教科書中波特率計算
TMOD=0x20;T1設定方式2,用於波特率發生器
TH1=0xfd;T1的波特率參數。波特率與你採用的系統時鍾頻率有關,所以雖然設定了T1的波特率參數,還不能確定波特率是多少。
TL1=0xfd;
SCON=0x50;設定了串列口方式1,允許接收;
TR1=1;啟動T1波特率發生器,注意要關T1中斷
ES=1;你開了串列中斷,相應的要採用中斷方式收、發串列口數據
EA=1;開中斷總開關
Ⅱ 單片機STM32,寄存器編程控制PB0輸出為0,需要使用哪些寄存器
首先開時鍾,PB0的話要開PB埠時鍾,RCC->APB2ENR |= 1<<2;
然後就是配置GPIO埠的模式
這里配置成通用推挽10MHz,GPIOB->CRL &= 0xF<<0;GPIOB->CRL |= 1<<0;
然後就是控制了,GPIOB->BSRR |= 1<<0; //PB0輸出1
GPIOB->BRR |= 1<<0; //PB0輸出0
寄存器編程一定要多看手冊,不然你都不知道該寄存器的每個位對應著什麼功能
熱點內容