|
對于新手入門
要學會點亮LED燈
以下就是代碼分享
供大家交流學習
單片機源程序如下:
- /*頭文件*/
- #include <reg52.h>
- #include <intrins.h>
- #define uint unsigned int
- #define uchar unsigned char
- sbit P10 = P1^0; /*定義發光二極管LED端口*/
- sbit P11 = P1^1;
- sbit P12 = P1^2;
- sbit P13 = P1^3;
- sbit P14 = P1^4;
- sbit P15 = P1^5;
- sbit P16 = P1^6;
- sbit P17 = P1^7;
- /*1MS為單位的延時程序*/
- void delay_1ms(uchar x)
- {
- uchar j;
- while(x--){
- for(j=0;j<125;j++)
- {;}
- }
- }
- void main()
- {
- while(1){
- P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 1;P16 = 1;P17 = 0; /*點亮P1.7*/
- delay_1ms(200);delay_1ms(200); /*延時*/
- P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 1;P16 = 0;P17 = 0; /*再點亮P1.6*/
- delay_1ms(200);delay_1ms(200); /*延時*/
- P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 0;P16 = 0;P17 = 0; /*再點亮P1.5*/
- delay_1ms(200);delay_1ms(200); /*延時*/
- P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 0;P15 = 0;P16 = 0;P17 = 0; /*再點亮P1.4*/
- delay_1ms(200);delay_1ms(200); /*延時*/
- P10 = 1;P11 = 1;P12 = 1;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0; /*再點亮P1.3*/
- delay_1ms(200);delay_1ms(200); /*延時*/
- P10 = 1;P11 = 1;P12 = 0;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0; /*再點亮P1.2*/
- delay_1ms(200);delay_1ms(200); /*延時*/
- P10 = 1;P11 = 0;P12 = 0;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0; /*再點亮P1.1*/
- delay_1ms(200);delay_1ms(200); /*延時*/
- P10 = 0;P11 = 0;P12 = 0;P13 = 0;P14 = 0;P15 = 0;P16 = 0;P17 = 0; /*再點亮P1.0*/
- delay_1ms(200);delay_1ms(200); /*延時*/
- P10 = 1;P11 = 1;P12 = 1;P13 = 1;P14 = 1;P15 = 1;P16 = 1;P17 = 1; /*LED全滅*/
- delay_1ms(200);delay_1ms(200); /*延時*/
- }
- }
復制代碼
所有資料51hei提供下載:
LED燈逐個增加點亮.zip
(900 Bytes, 下載次數: 3)
2019-12-16 16:35 上傳
點擊文件名下載附件
代碼分享 下載積分: 黑幣 -5
|
|