|
程序分享出來給需要的人作參考
QX-Mini51.png (196.19 KB, 下載次數: 30)
下載附件
2023-3-15 20:56 上傳
- /*********************************************************************************
- * 【編寫時間】: 2014年3月5日
- * 【作 者】: 清翔電子:03
- * 【版 本】: 1.0
- * 【實驗平臺】: QX-MCS51 單片機開發板
- * 【外部晶振】: 11.0592mhz
- * 【主控芯片】: STC89C52RC
- * 【編譯環境】: Keil μVisio4
- * 【程序功能】: 流水燈測試
- * 【使用說明】: 注意先用跳線冒將J2短接,使用跑馬燈模塊
- **********************************************************************************/
- #include<reg52.h> //包含單片機寄存器的頭文件
- #define uchar unsigned char
- #define uint unsigned int
- /* 函數申明 -----------------------------------------------*/
- void delay(uint z);
- /*
- ********************************************************************************
- ** 函數名稱 : main(void)
- ** 函數功能 : 主函數
- ********************************************************************************
- */
- void main()
- {
- uchar num,dat1,dat2;
- delay(500);
- P0=0;
- while(1)
- {
- dat1=0xfe;
- dat2=0x7f;
- for(num=0;num<7;num++)
- {
- P1=dat1; //初始化賦值
- dat1=dat1<<1; //右移一位
- delay(500); //延時
- }
- for(num=0;num<7;num++)
- {
- P1=dat2; //初始化賦值
- dat2=dat2>>1; //右移一位
- delay(500); //延時
- }
- }
- }
- /*
- ********************************************************************************
- ** 函數名稱 : delay(uint z)
- ** 函數功能 : 延時函數
- ********************************************************************************
- */
- void delay(uint z)
- {
- uchar j;
- for(z;z>0;z--)
- for(j=200;j>0;j--);
- }
復制代碼
|
|