亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2038|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)編程中這個(gè)細(xì)節(jié)不注意,查錯(cuò)要查到懷疑人生

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
   編程中,對(duì)于有些變量,可以不賦初值,但有些變量,一定要賦初值,如果沒有賦初值,就會(huì)出現(xiàn)錯(cuò)誤,如果事先有所了解還好,知道查變量初值是不是沒有賦值,如果沒有這方面的經(jīng)驗(yàn),可能要排查好久才能查出故障,有時(shí)甚至查不出故障。如下面這段單片機(jī)程序:

#include <reg52.h>
#define uchar unsigned char
sbit rs=P3^5;
sbit rw=P3^6;
sbit E=P3^7;
//================================
void delay(int ii){int i;for(i=0;i<ii;i++);}
//-------------------------------
void LM1602_write(uchar dat,char cd)
{E=0;rw=0;rs=cd;
P0=dat;
E=1;delay(5);E=0;
}
//--------------------------------
void Putstr(char *str)
{int i;
while(str[ i]!=0){LM1602_write(str[ i],1);i++;delay(50);}
}
//===============================
main()
{
LM1602_write(0x38,0);
LM1602_write(0x0f,0);
delay(50);
Putstr("Hello MCU!");Putstr("12345");
while(1);
}  

程序原意要在液晶顯示器上顯示出兩個(gè)字符,但運(yùn)行結(jié)果如下。
    可以看出不如預(yù)期,這是因?yàn)樽兞?/font>Putstr(char *str)的變量i沒有賦初值,如果改成這樣就不會(huì)出現(xiàn)以上情況。
void Putstr(char *str)
{int i=0;
while(str[ i]!=0){LM1602_write(str[ i],1);i++;delay(50);}
}
此時(shí)運(yùn)行情況如下:


程序運(yùn)行達(dá)到預(yù)期。所以象這種變量大家要記得賦初值。

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表