#include#define uchar unsigned char #define uint unsigned int __CONFIG(0x3B31); void init(); uint intnum; void main() { init(); while(1) { /*if(intnum==20) { intnum=0; RD0=!RD0; }*/ }
STM32中的高級(jí)控制定時(shí)器(Tim1)是由一個(gè)16位的自動(dòng)裝載計(jì)數(shù)器組成,它由一個(gè)可編程預(yù)分頻器驅(qū)動(dòng)。用途在于:測(cè)量輸入信號(hào)的脈沖寬度(輸入捕獲),或者產(chǎn)生輸出波形(輸出比較,PWM,嵌入死區(qū)時(shí)間的互補(bǔ)PWM等)。使
在模式0和模式2下,串口波特率固定,模式0為Fosc/12。模式2為Fosc/32或Fosc/64,具體由PCON寄存器的SMOD位決定。在模式1和模式3下,波特率是一個(gè)可變值,波特率可以由定時(shí)器1產(chǎn)生(8052可以由定時(shí)2產(chǎn)生),那么波特率到
//環(huán)境:winavr+avr studiochar temp=0;ISR(TIMER1_COMPA_vect )//中斷函數(shù){ // user code here temp++; if (temp==10) temp=0; PORTA=temp; DDRA=0xff;}void mytimer_init(void){ //關(guān)總中斷 cli(); //TCCR1A為配置引
//利用T1中斷實(shí)現(xiàn)每秒加1功能 // //PORTC為段選控制端a-g,D0-D4分別控制共陽極數(shù)碼管的位選, #include #include #define uint unsigned int #define uchar unsigned char const char table[10]= //恒定不變