- /*****************************************
- *實驗效果:程序運行后,實現(xiàn)流水燈圖形
- *****************************************/
- #include <REGX52.H> //包含單片機寄存器的頭文件
- #include<intrins.h>
- #define uchar unsigned char
- uchar j, num;
- void delay(unsigned int xms) //延時x毫秒(ms)
- {
- unsigned int i, j;
- for(i = xms; i > 0; i--)
- for(j = 112; j > 0; j--);
- }
- void main()
- {
- num = 1;
- P0 = 0x01; //P0=0000 0001,對應(yīng)第1個燈亮
- delay(1000); //延遲1秒
- while(1) //無限循環(huán),以使led燈持續(xù)閃爍,并防止程序跑飛
- {
- if(num == 1)
- {
- for(j = 0; j < 3; j++)
- {
- P0 = _crol_(P0, 1); //左移函數(shù),依次是00000010,00000100,00001000
- delay(1000); //延遲1秒
- if(P0 == 0x08)
- num = 0;
- }
- }
- else
- {
- for(j = 0; j < 3; j++)
- {
- P0 = _cror_(P0, 1); //左移函數(shù),依次是0000 0100,0000 0010,0000 0001
- delay(1000); //延遲1秒
- if(P0 == 0x01)
- num = 1;
- }
- }
- }
- }
復制代碼
【必讀】版權(quán)免責聲明
1、本主題所有言論和內(nèi)容純屬會員個人意見,與本論壇立場無關(guān)。2、本站對所發(fā)內(nèi)容真實性、客觀性、可用性不做任何保證也不負任何責任,網(wǎng)友之間僅出于學習目的進行交流。3、對提供的數(shù)字內(nèi)容不擁有任何權(quán)利,其版權(quán)歸原著者擁有。請勿將該數(shù)字內(nèi)容進行商業(yè)交易、轉(zhuǎn)載等行為,該內(nèi)容只為學習所提供,使用后發(fā)生的一切問題與本站無關(guān)。 4、本網(wǎng)站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網(wǎng)站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網(wǎng)站所有軟件和資料均為網(wǎng)友推薦收集整理而來,僅供學習用途使用,請務(wù)必下載后兩小時內(nèi)刪除,禁止商用。6、如有侵犯你版權(quán)的,請及時聯(lián)系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|