流水燈
單片機源程序如下:
- //#include <reg51.h>
- //
- //#define uchar unsigned char
- //void delay()
- //{
- // uchar i,j;
- // for(i=0;i<255;i++)
- // for(j=0;j<255;j++);
- //}
- //void main()
- //{ uchar temp;
- // uchar m;
- // P2=0xff;
- // delay();
- //
- //
- // while(1)
- // {
- // temp=0x01;
- // for(m=0;m<8;m++)
- // {
- //
- // P2=~temp;//1個亮
- // delay();
- // temp=temp<<1;//0x02
- // }
- //
- // }
- //}
- #include<reg51.h> // 包含51單片機寄存器定義的頭文件
- unsigned char counter; //計數初值
- main(void )
- {
- TMOD=0x60; //使用T1的工作方式2
- TH1=256-5; // T1的高8位賦初值
- TL1=256-5; // T1的低8位賦初值
- counter=0;
- TR1=1; //啟動T1
- while(1)
- {
- while(TF1==1) //如果計滿
- {
- TF1=0; //計數器溢出后,將TF1清0
- counter++;
- switch (counter) //檢查中斷計數值
- {
- case 1: P2=0xfe; break; //則第1個燈亮
- case 2: P2=0xfd; break; //第2個燈亮
- case 3: P2=0xfb; break; //第3個燈亮
- case 4: P2=0xf7; break; //第4個燈亮
- case 5: P2=0xef; break; //第5個燈亮
- case 6: P2=0xdf; break; //第6個燈亮
- case 7: P2=0xbf; break; //第7個燈亮
- case 8: P2=0x00; counter=0; break; //8個燈全亮
- }
- }
- }
- }
- //計數加1
復制代碼
所有資料51hei提供下載:
led流水燈.zip
(43.1 KB, 下載次數: 7)
2018-11-20 17:24 上傳
點擊文件名下載附件
哈哈 下載積分: 黑幣 -5
|