導航:首頁 > 操作系統 > 單片機匯編頭文件

單片機匯編頭文件

發布時間:2025-04-28 10:28:23

Ⅰ 51單片機匯編控制8個流水燈

思路:

  1. 循環控制常亮狀態的值,將其從最高位循環到最低位。這個用於最後狀態的常亮

  2. 在常亮循環中,控制不是常亮的其它所有位進行再次循環,逐漸從最低位亮滅循環到最高位

代碼如下:

#include<reg51.h>

unsignedcharPData;//整體結果
unsignedcharCurrData;//變化的最高位

//延時,本函數是非精確延時,若需要精確延遲則需要根據本函數的匯編語句進行精確計算後調整循環體次數
voiddelay(unsignedintms){
unsignedchari;
while(ms--){
for(i=0;i<120;t++){
;
}
}
}


voidmain(){
unsignedchari=0,j=0;
PData=0x00;//全滅狀態
for(i=8;i>0;i--){//控制常亮的位置,先從最高位開始,依次循環到最低位
for(j=0;j<i-1;j++){//從最低位循環到不是常亮的最高位
P1=~(PData+(1<<j));//第i位亮
delay(500);
P1=~PData;//第i位滅
delay(500);
}
PData=PData+(1<<(i-1));//置最高位為常亮狀態
P1=~PData;
delay(500);
}
//停機
while(1){
;
}
}
閱讀全文

與單片機匯編頭文件相關的資料

熱點內容
電腦解壓文字看不懂怎麼回事 瀏覽:634
查看路由埠優先順序命令 瀏覽:231
華為怎麼把加密圖片取出來 瀏覽:825
會計准則講解pdf 瀏覽:315
程序員智商高情商低完整版 瀏覽:595
河南高清矩陣伺服器雲伺服器 瀏覽:187
電腦怎麼添加到伺服器地址 瀏覽:685
phpcursor 瀏覽:644
python全局閾值分割 瀏覽:234
mysqllinux登錄命令 瀏覽:438
qq相冊雙層加密 瀏覽:552
編程c語言輸入n個平均值 瀏覽:9
本地電腦怎麼把文件上傳到伺服器 瀏覽:775
windows98密碼怎麼加密 瀏覽:396
網頁編程時如何打開網頁 瀏覽:404
文明6怎麼登入2k伺服器 瀏覽:585
linux發行版命令 瀏覽:435
湘潭國企程序員招聘 瀏覽:26
目送pdf 瀏覽:361
pdf如何只讀文件 瀏覽:479