|
- /***********************************************
- 功能 :定時器控制流水燈1s流動
- 兩種寫法 查詢法和中斷法
- 單片機:STC12C5608AD
- 晶振 :11.0592M
- 作者 ; 蘇義江改編自網絡
- 時間 :2015-11-13
- **************************************************/
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- #define LED P1
- uchar count,i = 0;
- void main()
- {
-
- TMOD = 0x01;
- TH0 = 0xB8;//11.0592M 初值20ms
- TL0 = 0x00;
- TR0 = 1;
- ET0=1;
- EA=1;
-
- while(1)
- {
- /* if(1 == TF0)//判斷查詢法
- {
- TF0 = 0;
- TH0 = 0xB8;
- TL0 = 0x00;
- count++;
- }
- if(50 == count)
-
- {
- count = 0;
- LED = ~(1 << i++);//左移
- }
-
- if( i>=8)
- i=0;*/
- }
-
- }
- void t0() interrupt 1//中斷服務函數
- {
- TH0 = 0xB8;
- TL0 = 0x00;
- count++;
- if(50 == count)
- {
- count = 0;
- // LED =~LED ;//取反。
- // LED = ~(0x01<<i++); //左移
- LED = ~(0x80>>i++);//右移
- }
-
- if( i>=8)
- i=0;
- }
復制代碼
|
評分
-
查看全部評分
|