通過這個程序來了解基礎的單片機語言
單片機源程序如下:
- /*
- 呼吸燈
- 燈在P3.0引腳
- */
- #include <REG51.h>
- sbit Pin = P3^0;
- void Delay(unsigned int a)
- {
- while( a-- != 0)
- {
- }
- }
- main()
- {
- int i, delaytime;
- bit mark = 0;
- int bright = 0;
- while(1)//for(;;)
- {
- if(bright == 0)
- Delay(50000); //滅到盡保持500ms
- if(bright == 255 || bright == 0)
- mark = !mark; //亮暗標志,1逐漸變亮,0逐漸變暗
- if(mark == 1)
- {
- bright++;
- delaytime = 9;
- }
- else
- {
- bright--;
- delaytime = 4;
- }
- for(i = 0; i < 255; i++)
- {
- if(i < bright)
- {
- Pin = 0;
- Delay(delaytime);
- }
- else
- {
- Pin = 1;
- Delay(delaytime);
- }
- }
- }
- }
復制代碼
所有資料51hei提供下載:
breath_lamp.rar
(12.84 KB, 下載次數: 19)
2018-6-21 17:21 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|