日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1、指向code區(qū)數(shù)組的指針也要加 code 關(guān)鍵字聲明。比如 unsigned char code arr[30]; 數(shù)組,要用指針指向它,要把指針也聲明成 unsigned charcode*p;后來(lái)使用發(fā)現(xiàn)其它很多地方使用是不需要這樣聲明的,只要 unsigned

1、指向code區(qū)數(shù)組的指針也要加 code 關(guān)鍵字聲明。

比如 unsigned char code arr[30]; 數(shù)組,要用指針指向它,要把指針也聲明成 unsigned charcode*p;

后來(lái)使用發(fā)現(xiàn)其它很多地方使用是不需要這樣聲明的,只要 unsigned char *p;就行了,但是清楚地記得那次確實(shí)是要加 code 關(guān)鍵字聲明才可以的。

 

2、在51里面,位變量貌似是有限的。

如果要用一個(gè)布爾型作為標(biāo)識(shí)變量,為了節(jié)省控件可以用 bit 型變量,但是在DRS1000項(xiàng)目中遇到過(guò)一次用 bit 型變量出錯(cuò),改為 unsigned char 型就OK了,那時(shí)定義的變量已經(jīng)很多了,可能是把可以用bit尋址的存儲(chǔ)區(qū)都用光了吧。

 

3、用機(jī)械開關(guān)觸發(fā)INT中斷時(shí):

由于機(jī)械開關(guān)會(huì)震動(dòng),產(chǎn)生的電壓會(huì)有毛刺,這些毛刺會(huì)多次觸發(fā)中斷。會(huì)造成多次觸發(fā)的因素有兩點(diǎn):

(1 )開關(guān)按下時(shí)的震動(dòng)。第一次低電平到來(lái)時(shí)會(huì)進(jìn)入中斷處理程序,之后就算這些震動(dòng)在中斷處理程序執(zhí)行的過(guò)程中產(chǎn)生,即使進(jìn)入中斷處理程序后關(guān)掉了總中斷,這些毛刺仍然會(huì)使中斷標(biāo)志位置位,會(huì)在結(jié)束中斷處理程序結(jié)束后再次馬上觸發(fā)中斷處理程序。

(2 )開關(guān)釋放時(shí)的震動(dòng)。在第一次高電平到來(lái)時(shí)會(huì)退出中斷處理程序,之后的毛刺會(huì)再次進(jìn)入中斷處理程序。

解決辦法:

在中斷處理程序的最后加一段低電平等待代碼,等待低電平結(jié)束再延時(shí)5ms(為了消除開關(guān)釋放時(shí)毛刺的干擾),5ms延時(shí)結(jié)束后再清除中斷標(biāo)志位(在中斷處理程序執(zhí)行的過(guò)程中可能已經(jīng)再次觸發(fā)了中斷標(biāo)志位)。代碼如下:

void int0() interrupt 0

{

/*Do something*/

while(rollRA==0);//等待低電平結(jié)束

delay5(1);//等待按鍵釋放的毛刺結(jié)束

IE0=0; //清除中斷標(biāo)志位,以防再次進(jìn)入中斷

}

 

4、對(duì)于15系列單片機(jī),在使用串口時(shí)必須要指定AUXR寄存器的值,否則程序無(wú)法正常運(yùn)行。

這個(gè)情況遇到過(guò)很多次,15系列單片機(jī)只要使用到串口就一定要知名AUXR寄存器的值,不像12系列那樣可以把這個(gè)寄存器忽略。

在使用15系列單片機(jī)時(shí)養(yǎng)成了一個(gè)習(xí)慣:main 函數(shù)的第一句讓 AUXR=0; ,后面串口在根據(jù)需要對(duì)其進(jìn)行初始化。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

傳感器模塊能實(shí)現(xiàn)便捷無(wú)接觸的后備箱或側(cè)滑門開啟,適配各種車輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險(xiǎn)杠或底盤上,并通過(guò)特定的手勢(shì)或腳部動(dòng)作觸發(fā)響應(yīng) 已為多家歐洲主流車企啟動(dòng)量產(chǎn)交付 德國(guó)布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險(xiǎn)杠

GitCode × CSDN 文心大模型實(shí)戰(zhàn)測(cè)評(píng)與社區(qū)探討系列活動(dòng)火熱進(jìn)行中。 北京 2025年6月30日 /美通社/ -- 6月30日,百度文心大模型?4.5 系列模型正式開源,并在國(guó)內(nèi)領(lǐng)先的開源平臺(tái)?Gi...

關(guān)鍵字: 模型 CODE 開源 GIT

CodeFusion Studio?系統(tǒng)規(guī)劃器(System Planner)支持在異構(gòu)架構(gòu)中實(shí)現(xiàn)便捷的資源分配,并能夠優(yōu)化代碼生成以提高效率 數(shù)據(jù)溯源軟件開發(fā)(Data Provenance Software...

關(guān)鍵字: ADI CODE FUSION STUDIO

為增進(jìn)大家對(duì)示波器的認(rèn)識(shí),本文將對(duì)示波器測(cè)量時(shí)的誤差以及示波器觸發(fā)類型予以介紹。

關(guān)鍵字: 示波器 指數(shù) 觸發(fā)

北京2024年11月27日 /美通社/ -- 11月26日,2024 英特爾新質(zhì)生產(chǎn)力技術(shù)生態(tài)大會(huì)在成都舉行。作為英特爾戰(zhàn)略合作伙伴,軟通動(dòng)力及旗下機(jī)械革命受邀參會(huì),Intel、智譜、機(jī)械革命三方聯(lián)合發(fā)布了專為程序員設(shè)計(jì)...

關(guān)鍵字: CODE 程序員 英特爾 AI

在ARM架構(gòu)中,中斷處理是一個(gè)關(guān)鍵機(jī)制,它允許CPU在執(zhí)行主程序時(shí)能夠響應(yīng)外部或內(nèi)部的事件。對(duì)于ARM MCU(微控制器單元)而言,中斷處理程序入口通常分為兩類:ARM保留的標(biāo)準(zhǔn)中斷處理程序入口和外設(shè)中斷處理程序入口。

關(guān)鍵字: ARM 中斷處理

ADI面向開發(fā)者打造全新套件,整合跨設(shè)備、跨市場(chǎng)的硬件、軟件和服務(wù),CodeFusion Studio?和ADI新推出的開發(fā)者門戶是該套件中首批亮相的方案 此外還包括ADI Assure?可信邊緣安全架構(gòu),這是...

關(guān)鍵字: ADI CODE FUSION STUDIO

單片機(jī)是一種集成電路,它包含了中央處理器、存儲(chǔ)器、輸入輸出接口和時(shí)鐘等基本部件。單片機(jī)廣泛應(yīng)用于各種電子設(shè)備中,如家用電器、汽車電子、醫(yī)療設(shè)備等。單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用...

關(guān)鍵字: 單片機(jī)編程 單片機(jī) C語(yǔ)言

上海2022年12月5日 /美通社/ -- 12月1日,上海德達(dá)醫(yī)院胸外科/腫瘤科正式遷入醫(yī)療樓3C獨(dú)立病區(qū),舒適寬敞的環(huán)境、整潔優(yōu)雅的配套設(shè)施讓患者感受到了"家"一樣的舒適。新病區(qū)的啟用,標(biāo)志著上海...

關(guān)鍵字: VI 醫(yī)療服務(wù) CE CODE

韓國(guó)海洋水產(chǎn)部(海水部)表示,從10月24日起允許外國(guó)游客搭乘郵輪入境及下船旅游,但所有船員和乘客須遵守國(guó)內(nèi)防疫規(guī)定。根據(jù)規(guī)定,所有乘客和船員在郵輪內(nèi)的劇場(chǎng)、餐廳等室內(nèi)公共設(shè)施須佩戴口罩,入境前須通過(guò)檢疫信息登記系統(tǒng)(Q...

關(guān)鍵字: CODE
關(guān)閉