|
單片機源程序如下:
- /*******************************************************************************
- * 文件名稱:LED閃爍實驗
- * 實驗?zāi)康模?.掌握單片機IO口操作的基本方法
- * 2.掌握軟件延時函數(shù)的設(shè)計方法
- * 程序說明:LED以0.2S為間隔亮滅
- * 硬件環(huán)境:IAP15F2K61S2單片機,單片機內(nèi)部振蕩器頻率:11.0592M
- *******************************************************************************/
- #include "reg52.h" //定義51單片機特殊功能寄存器
- #include "intrins.h"
- //關(guān)閉外設(shè)
- void cls_buzz(void)
- {
- P2 = (P2&0x1F|0xA0);
- P0 = 0x00;
- P2 &= 0x1F;
- }
- //延時函數(shù)
- void delay() //@11.0592MHz
- {
- unsigned char i, j, k;
- _nop_();
- _nop_();
- i = 9;
- j = 104;
- k = 139;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
- //主函數(shù)
- void main(void)
- {
- cls_buzz();
-
- while(1)
- {
- P2 = ((P2&0x1f)|0x80);
- P0 = 0xff; //LED熄滅
- P2 &= 0x1f;
- delay();
-
- P2 = ((P2&0x1f)|0x80);
- P0 = 0x00; //LED點亮
- P2 &= 0x1f;
- delay();
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
LED亮滅.docx
(12.81 KB, 下載次數(shù): 11)
2017-12-13 20:09 上傳
點擊文件名下載附件
|
|