循環點亮led燈
單片機源程序如下:
- #include <reg52.h>
- #include <intrins.h>//這個就是循環移位的頭文件
- #define uchar unsigned char//這個應該知道的吧
- #define uint unsigned int
- void DelayMS(uint x)//延時函數
- {
- uchar t;
- while(x--)
- {
- for(t=120;t>0;t--);
- }
- }
- void main()
- {
- uchar i;
- P2=0x01;//給P2管腳賦值,P2連的是發光二極管
- while(1)
- {
- for(i=7;i>3;i--)//移7次
- {
- P2=_crol_(P2,1);//循環左移,每次移一位
- DelayMS(150);//延時一下,這樣人眼就能看出來,不延時的話人眼不能識別,機器處理的太快
- }
- for(i=7;i>0;i--)
- {
- P2=_cror_(P2,2);//循環右移,每次2位
- DelayMS(150);
- }
- }
- }
復制代碼
所有資料51hei提供下載:
新建 Microsoft Word 文檔 (3).docx
(12.46 KB, 下載次數: 10)
2018-4-26 10:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|