導航:首頁 > 操作系統 > 如何修改51單片機多個公共定義

如何修改51單片機多個公共定義

發布時間:2023-07-02 12:42:21

㈠ 51單片機程序修改

現在,你顯示的是num1,其范圍是0~60。
可以把它的上限,改為30,這就符合你的要求了。

另外再增加一個變數num2,其范圍是0~60。
用它來控制紅綠黃的交替變化,即可。

voiddisplay(ucharge,ucharshi)
{
if(num2<=25){P1=0xfe;}
elseif(num2<=30){P1=0xff;delay(2);P1=0xfd;}
elseif(num2<=60){P1=0xfb;}
……
}
……
voidtime0()interrupt1
{
TH1=(65536-5000)/256;//--應該是TH0=...
TL1=(65536-5000)%256;//--應該是TL0=...

num++;

if(num==10){
num=0;

num1++;
if(num1==30)num1=0;//用於顯示秒數
shi=num1/10;
ge=num1%10;

num2++;
if(num2==60)num2=0;//用於控制變換

}
}

㈡ 單片機Keil C51 C語言多文件如何使用全局位變數跪拜!!

extern就可以。在一個文件里定義:
bdata m;
sbit x=m^1;
然後在另一個文件里聲明:
extern bdata m;(如果不使用m可以不聲明。)

extern bit x;
這樣就可以使用了。如果變數較多,建議樓上的方法,用全局頭文件。

㈢ 51單片機如何定義多位引腳

這么弄是不行的。51單片機是8位的單片機,一次處理8位也就是一個位元組。不允許這么做。
你可以這么寫
X=a; X是8位的,a存在X的低四位
P1=X<<4;

閱讀全文

與如何修改51單片機多個公共定義相關的資料

熱點內容
jtbcphp 瀏覽:337
編程時遇到源代碼未編譯如何處理 瀏覽:431
綠源app怎麼查看綁定系統 瀏覽:357
qq里的壓縮文件怎麼保存 瀏覽:349
傷寒論桂林pdf 瀏覽:684
樹洞app怎麼搜索好友 瀏覽:217
冷庫壓縮機如何注油 瀏覽:641
無線wifi怎麼加密呢 瀏覽:432
linuxjava配置環境變數 瀏覽:702
rust伺服器怎麼下載地圖 瀏覽:831
程序員那麼可愛被誤會的片段 瀏覽:39
好玩免費的伺服器地址 瀏覽:344
vb腳本編譯 瀏覽:18
單片機led顯示數字 瀏覽:379
vim編譯器是什麼 瀏覽:385
ava程序員面試標准 瀏覽:791
安卓原生系統狀態欄編譯美化 瀏覽:64
java線程是什麼意思 瀏覽:710
如何查看伺服器的外網ip地址 瀏覽:721
命令方塊放置方塊 瀏覽:367