導航:首頁 > 操作系統 > 如何修改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單片機多個公共定義相關的資料

熱點內容
音頻採集單片機 瀏覽:590
加密管的優點 瀏覽:280
dock基礎命令 瀏覽:345
java編程愛好者 瀏覽:723
做外包程序員怎麼樣 瀏覽:865
程序員技術門檻 瀏覽:473
路由花生殼搭建web伺服器地址 瀏覽:541
小米傳送文件用什麼app 瀏覽:102
哪個領域演算法好 瀏覽:380
用命令行編譯java 瀏覽:677
筆趣閣app哪個是正版手機app 瀏覽:427
程序員這個工作好嗎 瀏覽:898
agps定位伺服器地址 瀏覽:659
用水做的解壓玩具怎麼做 瀏覽:418
安卓411能下載什麼 瀏覽:304
小海龜logo命令 瀏覽:493
java製作界面 瀏覽:895
台達plc編程電纜製作 瀏覽:249
30多歲當程序員 瀏覽:442
怎樣把表格轉換成pdf 瀏覽:514