【51單片機學習過程記錄】10 中斷之定時計數器1的應用


聲明:【51單片機學習過程記錄】全是我自己學習、實踐所記錄的過程,我只是菜鳥,所有論點和觀點僅代表我個人,不能確定是這個技術的真理。我的目的是學習和有可能成為可以向別人分享的經驗,因此有錯誤我會虛心接受,並認真改正。

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int


uchar i;


void main()
{

EA=1;

ET1=1;

TMOD=0x10;

TR1=0;

i=0;

P1=0x0;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

TR1=1;

while(1);

}


void timer1() interrupt 3
{

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

i++;

if(i==20)

{

i=0;

P1=~P1;

}


}


小結:

從應用代碼可以看出, 定時計數器1 和 定時計數器0 沒有太大差別,只是在配置上不同(代碼中綠色部分)             


PS:發現代碼的注釋、解釋越來越少,說明很多知識點都在前面的記錄中描述過。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com