亚洲国产成人,色呦呦内射午夜,无码一级片,无码人妻少妇色欲AV一区二区

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><delect id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></delect><acronym id="jg8hh"><dd id="jg8hh"></dd></acronym><button id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></button><samp id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></samp>

<p id="jg8hh"></p>

<samp id="jg8hh"><legend id="jg8hh"></legend></samp>
<samp id="jg8hh"><legend id="jg8hh"><samp id="jg8hh"></samp></legend></samp>

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><acronym id="jg8hh"></acronym><p id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></p><p id="jg8hh"></p>

<p id="jg8hh"></p><delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect><button id="jg8hh"><listing id="jg8hh"><i id="jg8hh"></i></listing></button>
<delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect>

單片機編程小問題總結(jié)

發(fā)布時間:2024-04-19
1、時間太長,記不清在哪個項目里遇到的,指向code區(qū)數(shù)組的指針也要加 code 關鍵字聲明。
比如 unsigned char code arr[30]; 數(shù)組,要用指針指向它,要把指針也聲明成 unsigned charcode*p;
后來使用發(fā)現(xiàn)其它很多地方使用是不需要這樣聲明的,只要 unsigned char *p;就行了,但是清楚地記得那次確實是要加 code 關鍵字聲明才可以的。
2、在51里面,位變量貌似是有限的。
如果要用一個布爾型作為標識變量,為了節(jié)省控件可以用 bit 型變量,但是在drs1000項目中遇到過一次用 bit 型變量出錯,改為 unsigned char 型就ok了,那時定義的變量已經(jīng)很多了,可能是把可以用bit尋址的存儲區(qū)都用光了吧。
3、用機械開關觸發(fā)int中斷時:
由于機械開關會震動,產(chǎn)生的電壓會有毛刺,這些毛刺會多次觸發(fā)中斷。會造成多次觸發(fā)的因素有兩點:
(1 )開關按下時的震動。第一次低電平到來時會進入中斷處理程序,之后就算這些震動在中斷處理程序執(zhí)行的過程中產(chǎn)生,即使進入中斷處理程序后關掉了總中斷,這些毛刺仍然會使中斷標志位置位,會在結(jié)束中斷處理程序結(jié)束后再次馬上觸發(fā)中斷處理程序。
(2 )開關釋放時的震動。在第一次高電平到來時會退出中斷處理程序,之后的毛刺會再次進入中斷處理程序。
解決辦法:
在中斷處理程序的最后加一段低電平等待代碼,等待低電平結(jié)束再延時5ms(為了消除開關釋放時毛刺的干擾),5ms延時結(jié)束后再清除中斷標志位(在中斷處理程序執(zhí)行的過程中可能已經(jīng)再次觸發(fā)了中斷標志位)。代碼如下:
[cpp] view plaincopyvoid int0() interrupt 0
{
/*do something*/
while(rollra==0);//等待低電平結(jié)束
delay5(1);//等待按鍵釋放的毛刺結(jié)束
ie0=0; //清除中斷標志位,以防再次進入中斷
}
4、對于15系列單片機,在使用串口時必須要指定auxr寄存器的值,否則程序無**常運行。
這個情況遇到過很多次,15系列單片機只要使用到串口就一定要知名auxr寄存器的值,不像12系列那樣可以把這個寄存器忽略。
在使用15系列單片機時養(yǎng)成了一個習慣:main 函數(shù)的第一句讓 auxr=0; ,后面串口在根據(jù)需要對其進行初始化。
上一個:C830遷移量及不揮發(fā)物測定儀技術資料
下一個:什么是變壓器?它有什么作用?

重型鋼鋁拖鏈如何使用與固定
表體及度盤外觀法
編碼器與直線式編碼器有什么區(qū)別
巴西海關清關要求 巴西清關需要什么文件
紫枝玫瑰的嫩枝扦插
SICK傳感器怎么接線每根線都是干什么的
2噸鑄鐵砝碼價格多少?
中國郵政業(yè)發(fā)展現(xiàn)狀(2022年郵政行業(yè)發(fā)展數(shù)據(jù)概況)
另一方結(jié)婚還需要付撫養(yǎng)費嗎
修改備案地址-備案平臺