當前位置:編程學習大全網 - 編程軟體 - 用51單片機設計8個燈的跑馬燈程序拜托各位大神

用51單片機設計8個燈的跑馬燈程序拜托各位大神

/**************************************************************** 程序名稱: 八位LED雙燈右移動流水燈顯示 說明:使用本程序妳必須把 SE3設置為2-3短接 SE4設置為1-2短接 *****************************************************************/ /*頭文件*/ #include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char /*端口定義*/ #define led_port P0 /*定義LED顯示的數據腳*/ /*1MS為單位的延時程序*/ void delay_1ms(uchar x) { uchar j; while(x--){ for(j=0;j<125;j++) {;} } } /*主程序*/ void main() { uchar led_sdata; /*顯示寄存器*/ uchar i; while(1){ led_sdata=0xfe; /*初始化顯示寄存器為1號燈亮*/ led_port = led_sdata; /*將顯示寄存器輸出到LED端口*/ delay_1ms(200); delay_1ms(200); /*延時*/ led_sdata=0xfc; /*顯示寄存器為1.2號燈亮*/ for(i=0;i<8;i++){ led_port = led_sdata; /*將顯示寄存器輸出到LED端口*/ led_sdata = (led_sdata<<1)+1; /*將顯示寄存器數據左移1位,並將第壹位置高,即熄滅*/ delay_1ms(200); delay_1ms(200); /*延時*/ } led_sdata=0xff; /*燈全滅*/ led_port = led_sdata; /*將顯示寄存器輸出到LED端口*/ delay_1ms(200); delay_1ms(200); /*延時*/ } }

  • 上一篇:運行ArcGIS之類的地理數據分析軟件,請問需要什麽配置的筆記本電腦
  • 下一篇:json 是什麽意思 能舉個實用的例子說明具體怎麽使用和含義
  • copyright 2024編程學習大全網