51單片機32個IO口點亮32個led燈。
單片機源程序如下:
- //==聲明區(qū)================================================
- #include <reg51.h> // 定義8051寄存器頭文件
- #define LED0 P0
- #define LED1 P1
- #define LED2 P2
- #define LED3 P3
- void delay1ms(int x); //延遲函數(shù)聲明
- //==主程序================================================
- main() // 主程序開始
- {
- P0=0xf0; //P0高低位交替亮
- P1=0x0f; //P1高低位交替亮
- P2=0xaa; //P2奇偶位交替亮
- P3=0x55; //P3奇偶位交替亮
- while(1) // 無限循環(huán)
- {
- LED0=~LED0; //取反
- LED1=~LED1; //取反
- LED2=~LED2; //取反
- LED3=~LED3; //取反
- delay1ms(5); //延時
- }
- } // 主程序結束
- // === 延遲函數(shù),延遲約x ms ================================
- void delay1ms(int x)
- { int i,j; // 聲明整數(shù)變數(shù)i
- for(i=0;i<x;i++) // 計數(shù)x次,延遲約*1ms
- for(j=0;j<120;j++); // 計數(shù)120次,延遲約1ms
- }
復制代碼 以下是proteus仿真截圖
51hei圖片20220909190211.png (90.23 KB, 下載次數(shù): 31)
下載附件
2022-9-9 19:05 上傳
Keil代碼與Proteus8.13仿真下載:
led_32.zip
(76.42 KB, 下載次數(shù): 11)
2022-9-9 19:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|