第一篇:發(fā)新書(shū)創(chuàng)新教案
《發(fā)新書(shū)》教學(xué)設(shè)計(jì)
教學(xué)目標(biāo):
1、在解決實(shí)際問(wèn)題的過(guò)程中,進(jìn)一步體會(huì)加法的意義。探索并掌握兩位數(shù)加兩位數(shù)進(jìn)位加的計(jì)算方法,能正確進(jìn)行計(jì)算。
2、在探索計(jì)算方法的過(guò)程中,發(fā)現(xiàn)解決問(wèn)題的方法。發(fā)展估算意識(shí)以及實(shí)際應(yīng)用的能力,體會(huì)計(jì)算方法的多樣化。
3、在數(shù)學(xué)活動(dòng)中獲得成功的體驗(yàn),增強(qiáng)對(duì)數(shù)學(xué)的興趣,養(yǎng)成獨(dú)立思考的習(xí)慣,培養(yǎng)應(yīng)用數(shù)學(xué)的意識(shí)。教學(xué)重點(diǎn):探索并掌握兩位數(shù)加兩位數(shù)進(jìn)位加的計(jì)算方法。
教學(xué)難點(diǎn):理解滿十進(jìn)一的道理,并能用豎式正確計(jì)算。
教具學(xué)具:教學(xué)課件、小棒、計(jì)數(shù)器 教學(xué)過(guò)程:
一、復(fù)習(xí)導(dǎo)入
1、口算:(題單的形式,目的是讓全體學(xué)生參與)
54+9= 36+7= 8+22= 40+15=
20+17= 29+8= 56+4= 7+42=
2、創(chuàng)設(shè)發(fā)新書(shū)的情境,引入新課.師:今天我們一起先來(lái)認(rèn)識(shí)一位新朋友——小明!他是光明小學(xué)一年級(jí)(1)班的一名同學(xué)。他可是一個(gè)特別關(guān)心集體的人,班里的事情他總是搶著做!你們瞧,他又在忙什么?(課件出示情境圖)(板書(shū)課題:發(fā)新書(shū))
二、探究新知
1、看圖,說(shuō)說(shuō)你知道了什么?
2、你能估一估,40本書(shū)夠嗎?說(shuō)說(shuō)你的理由。
師:那么40本書(shū)到底夠不夠?應(yīng)該先求什么?
板書(shū):一共有幾人?
3、列算式:板書(shū):19+18=37(人)
你是怎么求出19+18=37呢?
師:和你的同桌說(shuō)說(shuō)你的口算方法、可以說(shuō)說(shuō)你用桌面上的小棒、計(jì)數(shù)器、也可以說(shuō)說(shuō)你的筆算方法。
師:剛才,老師看到小朋友們想出了很多辦法來(lái)計(jì)算19+18,你是用什么方法來(lái)計(jì)算的?
(匯報(bào)到豎式的方法時(shí)候,全體學(xué)生打開(kāi)本,用豎式計(jì)算)師:怎么樣,你會(huì)嗎?好,請(qǐng)小朋友在練習(xí)本上做一做,然后和你的同桌說(shuō)說(shuō)你是怎樣算的!(生自己動(dòng)手用豎式來(lái)計(jì)算.)一生板算。
師:咱們班的小朋友可真厲害!這樣的一個(gè)算式居然能想出這么多種的計(jì)算方法,真了不起。師:同學(xué)們想一想,這幾種方法之間有什么聯(lián)系?
師:通過(guò)計(jì)算我們發(fā)現(xiàn),不管是哪一種計(jì)算方法,結(jié)果都是37。那么每人發(fā)一本書(shū),40本夠發(fā)嗎?
師:學(xué)習(xí)了這么多的方法,你喜歡哪一種方法,就用哪一種方法。
三、鞏固練習(xí)
1、列豎式計(jì)算(書(shū)中的題)
(兩名學(xué)生板演,其他學(xué)生獨(dú)立做題,后反饋;)2、54頁(yè),算一算,想一想
3、我們?nèi)ゴ河危?4頁(yè)3題)
四、全課總結(jié):
師:今天我們?cè)谟淇斓臍夥罩袑W(xué)到了很多知識(shí),小朋友們都來(lái)說(shuō)說(shuō),這節(jié)課你學(xué)會(huì)了什么?
第二篇:《發(fā)新書(shū)》教學(xué)設(shè)計(jì)
《發(fā)新書(shū)》教學(xué)設(shè)計(jì)
教學(xué)內(nèi)容:
北師大版數(shù)學(xué)一年級(jí)下冊(cè)第五單元第53-54頁(yè)《發(fā)新書(shū)》 教材分析:
本節(jié)課主要是學(xué)習(xí)兩位數(shù)加兩位數(shù)進(jìn)位加法的計(jì)算方法。這部分內(nèi)容是在兩位數(shù)加兩位數(shù)不進(jìn)位加法及兩位數(shù)加一位數(shù)進(jìn)位加法的基礎(chǔ)上進(jìn)行教學(xué)的。
在本課的開(kāi)始就為學(xué)生創(chuàng)設(shè)了貼近學(xué)生生活實(shí)際的加法情境,從而引出兩位數(shù)加兩位數(shù)的進(jìn)位加法。在問(wèn)題解決過(guò)程中,發(fā)展學(xué)生的估算意識(shí)以及解決實(shí)際問(wèn)題的能力。同時(shí)也鼓勵(lì)學(xué)生獨(dú)立思考,提倡算法的多樣化。教學(xué)目標(biāo): 1.知識(shí)與技能:
在解決實(shí)際問(wèn)題的過(guò)程中,進(jìn)一步體會(huì)加法的意義。探索并掌握兩位數(shù)加兩位數(shù)進(jìn)位加的計(jì)算方法。發(fā)展估算意識(shí)和解決實(shí)際問(wèn)題的能力,體會(huì)計(jì)算方法的多樣化。2.過(guò)程與方法:
在自主探索與合作交流的過(guò)程中,發(fā)展學(xué)生的估算意識(shí)和解決實(shí)際問(wèn)題的能力,學(xué)會(huì)反思自己的計(jì)算方法,提高學(xué)生的應(yīng)用意識(shí)。3.情感態(tài)度價(jià)值觀 :
讓學(xué)生感受到數(shù)學(xué)與生活的密切聯(lián)系,獲得成功學(xué)習(xí)的體驗(yàn),培養(yǎng)學(xué)生熱愛(ài)數(shù)學(xué)的良好情感。教學(xué)重點(diǎn):
探索并掌握兩位數(shù)加兩位數(shù)進(jìn)位加法的計(jì)算方法。教學(xué)難點(diǎn):
對(duì)多樣化算法進(jìn)行優(yōu)化,達(dá)到正確完成計(jì)算,理解滿十進(jìn)一的道理,并能用豎式正確計(jì)算。發(fā)展學(xué)生的估算意識(shí)、探究意識(shí)和解決實(shí)際問(wèn)題的能力。教學(xué)準(zhǔn)備:
情境掛圖,計(jì)數(shù)器,小棒。教學(xué)過(guò)程:
一、創(chuàng)設(shè)情境,激發(fā)興趣
師:樂(lè)樂(lè)是一個(gè)樂(lè)于助人的好孩子,看,他又在做什么好事兒啦?(出示主題圖)
生:他在幫老師給同學(xué)們發(fā)新書(shū)。(板書(shū)標(biāo)題:發(fā)新書(shū))師:請(qǐng)同學(xué)們仔細(xì)觀察圖片,你能發(fā)現(xiàn)什么數(shù)學(xué)信息?
師:樂(lè)樂(lè)在發(fā)書(shū)的時(shí)候,遇到了什么問(wèn)題?(每人1本,40本書(shū)夠嗎?)
師:夠不夠呢?下面利用估算,同學(xué)們討論一下。
【設(shè)計(jì)意圖:利用學(xué)生熟悉的發(fā)新書(shū)這一生活情境,能有效調(diào)動(dòng)起全體學(xué)生的參與熱情通過(guò)引導(dǎo)學(xué)生看圖,培養(yǎng)觀察能力和語(yǔ)言的表達(dá)能力。.教學(xué)時(shí),教師引導(dǎo)學(xué)生先進(jìn)行估算,培養(yǎng)了學(xué)生的估算意識(shí)】
二、自主學(xué)習(xí),探索過(guò)程 1.嘗試計(jì)算:
師:剛剛我們用估算的方法,估計(jì)出的結(jié)果是——夠。下面我們用計(jì)算的方法,實(shí)際算一算。師:要想知道40本書(shū)夠不夠,我們應(yīng)該先算什么?(一共有多少人?)
師:怎樣列算式?(19+18=)(培養(yǎng)學(xué)生提出問(wèn)題,解決問(wèn)題的能力。)
師:19+18的結(jié)果是多少?你想用什么方法來(lái)計(jì)算呢?
師:下面就請(qǐng)小朋友用自己喜歡的方法來(lái)算一算,19+18到底等于多少?然后再和你的同桌交流一下。(自主探索,同桌交流)
師:誰(shuí)愿意來(lái)說(shuō)一說(shuō),你是用什么方法計(jì)算的?
(可能出現(xiàn)的方法:方法1:10+10=20,9+8=17,20+17=37。方法2:19+10=29,29+8=37。方法3:20+18=38,38-1=37。方法4:20+20=40,40-3=37。方法5:擺小棒。方法6:計(jì)數(shù)器。方法7:擺小卡片。方法8:列豎式。)
【設(shè)計(jì)意圖:教學(xué)時(shí),在解決“19+18=?”這個(gè)問(wèn)題時(shí),學(xué)生通過(guò)想一想、說(shuō)一說(shuō)、擺一擺、算一算等活動(dòng),進(jìn)行自主探索與合作交流,能促使他們實(shí)現(xiàn)知識(shí)的遷移。在探究計(jì)算方法時(shí),讓學(xué)生通過(guò)操作活動(dòng)獲得直觀體驗(yàn),鼓勵(lì)算法多樣化,發(fā)展學(xué)生創(chuàng)新意識(shí).】 2.探索算理
(1)組織板演的學(xué)生逐一匯報(bào)。同學(xué)之間可以相互補(bǔ)充,幫助。(對(duì)于擺小棒和撥計(jì)數(shù)器的方法,讓學(xué)生邊展示邊匯報(bào)。當(dāng)學(xué)生介紹 豎式計(jì)算后問(wèn):在用豎式計(jì)算時(shí),要注意哪些問(wèn)題?根據(jù)豎式,在小組中說(shuō)說(shuō),然后讓學(xué)生匯報(bào)。
師強(qiáng)調(diào)列豎式:數(shù)位對(duì)齊,從個(gè)位加起,滿十進(jìn)一。
(2)觀察這幾種算法,你發(fā)現(xiàn)它們之間有什么相同的地方?(引導(dǎo)學(xué)生發(fā)現(xiàn):擺小棒、撥計(jì)數(shù)器實(shí)際上和豎式計(jì)算的計(jì)算方法是一樣的,都是先算個(gè)位,再算十位,滿十進(jìn)一。)
【設(shè)計(jì)意圖:發(fā)現(xiàn)算法間的聯(lián)系,能促使學(xué)生更好地理解算理,掌握方法,這是學(xué)生理解上的一種非常重要的手段?!?3.優(yōu)化算法
師:通過(guò)計(jì)算我們發(fā)現(xiàn),19+18=37。那么每人發(fā)一本書(shū),40本夠發(fā)嗎?(夠)師:大家真厲害,能用這么多種方法解決問(wèn)題,那么你喜歡哪一種呢?為什么?
三、鞏固練習(xí),實(shí)際應(yīng)用.書(shū)中53頁(yè)試一試:鞏固列豎式計(jì)算。2. 書(shū)中53頁(yè)想一想:體驗(yàn)兩次滿十進(jìn)一。
師:智慧老人也給同學(xué)們提出了一道思考題,你愿意試一試嗎? 3. 書(shū)中54頁(yè)練一練第1題算一算,想一想
師:為了獎(jiǎng)勵(lì)大家,智慧老人給我們送來(lái)了智慧果。你們想不想得到它???請(qǐng)小朋友仔細(xì)來(lái)算一算。
4.書(shū)中54頁(yè)第3題我們?nèi)ゴ河危褐R(shí)拓展,解決實(shí)際問(wèn)題。
師:希望小學(xué)的小朋友要去春游,他們商量著怎樣坐車(chē),聰明的你們?cè)敢鈳椭麄儐幔?/p>
【設(shè)計(jì)意圖:通過(guò)各種形式的練習(xí),讓學(xué)生感受到數(shù)學(xué)探索的奧妙,感受到數(shù)學(xué)時(shí)時(shí)刻刻就在我們身邊。并且通過(guò)獨(dú)立思考、合作交流等多種手段,促使學(xué)生學(xué)會(huì)分析問(wèn)題,解決問(wèn)題,提高學(xué)生學(xué)習(xí)數(shù)學(xué)的能力?!?/p>
四、課堂總結(jié),全面提高
師:愉快的40分鐘就要結(jié)束了,這節(jié)課你有哪些收獲呢?
【設(shè)計(jì)意圖:設(shè)置質(zhì)疑環(huán)節(jié),一方面幫助學(xué)生掃清本節(jié)課學(xué)習(xí)上的障礙,另一方面培養(yǎng)學(xué)生敢于質(zhì)疑的良好學(xué)習(xí)習(xí)慣?!?/p>
師:同學(xué)們,在生活中還有很多問(wèn)題可以用我們今天學(xué)習(xí)的方法來(lái)解決,希望大家認(rèn)真觀察、積極思考,做個(gè)生活中的有心人。
第三篇:發(fā)新書(shū)開(kāi)學(xué)第一天
發(fā)新書(shū)開(kāi)學(xué)第一天,我邁著輕快的步伐,滿懷欣喜的來(lái)到教室,靜靜地等待那振奮人心的一刻—— “發(fā)新書(shū)啰!”當(dāng)老師將一捆捆新書(shū)搬到教室的時(shí)候,同學(xué)們情不自禁地歡呼起來(lái)。一本本新的課本轉(zhuǎn)眼就陸續(xù)發(fā)到同學(xué)們的手中:有的迫不及待翻開(kāi)新書(shū)讀起來(lái),有的用小手輕輕地?fù)崦聲?shū)的封面,有的拿出包書(shū)皮小心翼翼地包起了新書(shū)??
我踮起了腳尖、瞪大眼睛,盼望著一本本散發(fā)著油墨清香的新書(shū)盡快地傳到我的手上。來(lái)了,來(lái)了!《數(shù)學(xué)》、《品德》、《英語(yǔ)》來(lái)了,終于我最鐘愛(ài)的《語(yǔ)文》來(lái)了:嗬,我粗粗看了一遍,只見(jiàn)課文內(nèi)容豐富,有童話、神話、成語(yǔ)故事,比上學(xué)期內(nèi)容更精彩;課本插圖精美,不少畫(huà)面栩栩如生、惟妙惟肖,讓人愛(ài)不釋手!我翻開(kāi)《東方之珠》輕輕地吟誦起來(lái):腦海中浮現(xiàn)出電視里的一幅幅畫(huà)面,金色的沙灘、輕柔的海風(fēng)、可愛(ài)的海豚、高高的摩天大廈??真是愜意極了!
今天發(fā)的新書(shū)可真讓我愛(ài)不釋手!
第四篇:《發(fā)新書(shū)》教學(xué)反思
本節(jié)課主要是讓學(xué)生在情境中學(xué)會(huì)嘗試解題和合作探究的方法,掌握兩位數(shù)加兩位數(shù)的進(jìn)位加法計(jì)算。計(jì)算課的教學(xué)環(huán)節(jié)一般是從具體情境出發(fā)引出新知,然后學(xué)生通過(guò)交流與合作探索計(jì)算方法,追求算法多樣化,再進(jìn)行算法優(yōu)化。接著進(jìn)行鞏固練習(xí)實(shí)際應(yīng)用,最后就是課堂總結(jié)質(zhì)疑反饋。
這堂課,我給學(xué)生足夠的時(shí)間去探索計(jì)算方法,學(xué)生通過(guò)交流合作也得出了各種不同的方法,但在算法優(yōu)化這一環(huán)節(jié),沒(méi)有做到位。當(dāng)四五種方法都呈現(xiàn)完之后,我沒(méi)有加以比較,鼓勵(lì)學(xué)生選擇哪種方法比較好,而是馬上讓學(xué)生選擇自己喜歡的方法進(jìn)行練習(xí)。這樣對(duì)于優(yōu)生和中等生來(lái)說(shuō)是沒(méi)問(wèn)題的,但對(duì)于學(xué)困生來(lái)說(shuō),他一時(shí)接受不了這么多方法,對(duì)任何一種方法都是一知半解,沒(méi)有完全掌握,在做題時(shí)可能就會(huì)遇到很大問(wèn)題,甚至是無(wú)法下手。所以在第二課時(shí)時(shí),我對(duì)算法進(jìn)行了優(yōu)化,引導(dǎo)學(xué)困生選擇比較好計(jì)算方法。
第五篇:CAN新書(shū)教案
第二節(jié) 帶CAN控制器的C8051F040處理器
一、內(nèi)部結(jié)構(gòu)及引腳 模擬外設(shè)
-SAR ADC 位(C8051F040/1)位(C8051F042/3/4/5/6/7)
±1LSB INL,保證無(wú)失碼
可編程轉(zhuǎn)換速率,最大 100ksps 個(gè)外部輸入;單端或差分輸入方式
軟件可編程高電壓差分放大器
可編程放大器增益:16、8、4、2、1、0.5
數(shù)據(jù)相關(guān)窗口中斷發(fā)生器
內(nèi)建溫度傳感器
-8 位 ADC(僅限于 C8051F040/1/2/3)
可編程轉(zhuǎn)換速率,最大 500ksps
個(gè)外部輸入(單端或差分)
可編程放大器增益:4、2、1、0.5 外部振蕩器:晶體、RC、C 或外部時(shí)鐘
-實(shí)時(shí)時(shí)鐘方式(使用定時(shí)器 2、3、4 或 PCA)
供電電壓:2.7 ~ 3.6V
-多種節(jié)電休眠和停機(jī)方式
腳 TQFP 和 64 腳 TQFP 封裝
-溫度范圍:-40°CID0 29-bit 標(biāo)識(shí)符(“Extended Frame”).ID28-ID18 11-bit標(biāo)識(shí)符(“Standard Frame”).Msk28-0:Identifier Mask 1:對(duì)應(yīng)的標(biāo)識(shí)符位參與驗(yàn)收濾波。0:對(duì)應(yīng)的標(biāo)識(shí)符位不參與驗(yàn)收濾波。Xtd: Extended Identifier 1: 29-bit(“擴(kuò)展”)標(biāo)識(shí)符用于消息對(duì)象。0: 11-bit(“標(biāo)準(zhǔn)”)標(biāo)識(shí)符用于消息對(duì)象。MXtd:Mask Extended Identifier 1:擴(kuò)展幀標(biāo)識(shí)位(IDE)參與驗(yàn)收濾波。0:擴(kuò)展幀標(biāo)識(shí)位(IDE)不參與驗(yàn)收濾波。Dir:Message Direction 1:發(fā)送方向。0:接收方向
MDir:Mask Message Direction 1:(Dir)位用于驗(yàn)收濾波。0:(Dir)位不用于驗(yàn)收濾波。EoB:End of Buffer 1:在FIFO中唯一一個(gè)或者最后一個(gè)消息對(duì)象。0:在FIFO中不是唯一一個(gè)或者最后一個(gè)消息對(duì)象。NewDat:New Data 1:消息對(duì)象中有新數(shù)據(jù)。0:消息對(duì)象中沒(méi)有新數(shù)據(jù)。
MsgLst:essage Lost(only valid for Message Objects with direction = receive)1:CPU丟失數(shù)據(jù)。0:CPU未丟失數(shù)據(jù)。
RxIE :Receive Interrupt Enable 1:接收中斷允許位。0:接收中斷禁止位。
TxIE:Transmit Interrupt Enable 1:發(fā)送中斷允許位。0:發(fā)送中斷禁止位。IntPnd:Interrupt Pending 1:消息對(duì)象作為中斷源。0:消息對(duì)象不作為中斷源。RmtEn:Remote Enable 1:允許遠(yuǎn)程幀接收。0:禁止遠(yuǎn)程幀接收。TxRqst:Transmit Request 1:消息對(duì)象中的數(shù)據(jù)申請(qǐng)發(fā)送。0:消息對(duì)象中沒(méi)有待發(fā)送的數(shù)據(jù)。DLC3-0:Data Length Code 0-8 Data Frame has 0-8 data bytes.9-15 Data Frame has 8 data bytes
(9)消息處理寄存器
①中斷寄存器:按優(yōu)先級(jí)處理。
IntId15-0 :中斷標(biāo)識(shí)號(hào) 0x0000 沒(méi)有中斷申請(qǐng)。
0x0001-0x0020 引起中斷的消息對(duì)象的索引號(hào)。0x0021-0x7FFF 未用。0x8000 狀態(tài)中斷。0x8001-0xFFFF 未用。②發(fā)送請(qǐng)求寄存器
6、CAN應(yīng)用(1)初始化
初始化CAN 控制器的一般步驟如下:
1)將SFRPAGE 寄存器設(shè)置為CAN0_PAGE。2)將CAN0CN 寄存器中的INIT 和CCE 位設(shè)置為1。3)設(shè)置位定時(shí)寄存器和BRP 擴(kuò)展寄存器中的時(shí)序參數(shù)。
4)初始化每個(gè)消息對(duì)象或?qū)⑵銶sgVal 位設(shè)置為NOT VALID(無(wú)效)。5)將INIT 位清?0?。
(2)數(shù)據(jù)在IFx與消息對(duì)象間的傳輸流程:
接收程序:
例程:
消息對(duì)象清0程序: void clear_msg_objects(void){ SFRPAGE = CAN0_PAGE;
//SFR設(shè)置為CAN寄存器頁(yè) CAN0ADR = IF1CMDMSK;
// 指向命令掩碼寄存器1 CAN0DATL = 0xFF;
// 對(duì)IF消息對(duì)象設(shè)為寫(xiě)入 for(i=1;i<33;i++){ CAN0ADR = IF1CMDRQST;
// 消息對(duì)象清0 CAN0DATL = i;} }
消息對(duì)象初始化為接收對(duì)象: void init_msg_object_RX(char MsgNum){ SFRPAGE = CAN0_PAGE;CAN0ADR = IF1CMDMSK;CAN0DAT = 0x00B8;
// 寫(xiě)入方式, 除ID MASK和數(shù)據(jù)位外 CAN0ADR = IF1ARB1;
// IF1ARB1=0 CAN0DAT = 0x0000;CAN0DAT = 0x8004;
// Arb2 設(shè)置:標(biāo)準(zhǔn)幀,接收 CAN0DAT = 0x0480;
// 禁止遠(yuǎn)程幀 CAN0ADR = IF1CMDRQST;
// 命令請(qǐng)求寄存器
CAN0DATL = MsgNum;
// 選擇消息對(duì)象,初始化為寫(xiě)入 // 3-6 CAN時(shí)鐘周期后 IF的內(nèi)容移入消息對(duì)象 } 初始化消息對(duì)象為發(fā)送對(duì)象: void init_msg_object_TX(char MsgNum){ SFRPAGE = CAN0_PAGE;CAN0ADR = IF1CMDMSK;CAN0DAT = 0x00B2;
//寫(xiě)入方式, 除ID MASK外 CAN0ADR = IF1ARB1;CAN0DAT = 0x0000;
// 仲裁段1的標(biāo)識(shí)符設(shè)為最高優(yōu)先級(jí) CAN0DAT = 0xA000;
// Arb2 設(shè)置:標(biāo)準(zhǔn)幀,寫(xiě)入 CAN0DAT = 0x0081;
// 消息控制: DLC = 1,禁止遠(yuǎn)程幀 CAN0ADR = IF1CMDRQST;CAN0DAT = MsgNum;
//選擇消息對(duì)象,初始化為寫(xiě)入 //3-6 CAN時(shí)鐘周期后 IF的內(nèi)容移入消息對(duì)象 } CAN通信初始化 void start_CAN(void){ SFRPAGE = CAN0_PAGE;CAN0CN |= 0x41;
// CCE和INIT設(shè)置 CAN0ADR = BITREG;
// 位定時(shí)寄存器設(shè)置 CAN0DAT = 0x2640;CAN0ADR = IF1CMDMSK;CAN0DAT = 0x0087;
// TX配置:數(shù)據(jù)寫(xiě)入CAN RAM // RX-IF2 的操作可以中斷TX-IF1的操作 CAN0ADR = IF2CMDMSK;CAN0DATL = 0x1F;
// RX配置:從CAN RAM讀取數(shù)據(jù) // 清除NewDat和IntPnd CAN0CN |= 0x06;
// 允許IE、SIE CAN0CN &= ~0x41;
// 清除CCE 和INIT,準(zhǔn)備CAN通信 } 發(fā)送程序:把數(shù)據(jù)55H發(fā)給消息“MsgNum”。void transmit_turn(char MsgNum){ SFRPAGE = CAN0_PAGE;
// IF1 已經(jīng)準(zhǔn)備好發(fā)送 CAN0ADR = IF1CMDMSK;CAN0DAT = 0x0087;
// TX配置:數(shù)據(jù)寫(xiě)入CAN RAM // 置位TXrqst/NewDat,清除IntPnd CAN0ADR = IF1DATA1;
// 指向第一個(gè)數(shù)據(jù)字節(jié) CAN0DATL = 0x55;CAN0ADR = IF1CMDRQST;CAN0DATL = MsgNum;
// 新數(shù)據(jù)發(fā)送給消息“MsgNum” } 接收程序:
void receive_data(char MsgNum){ char recive;SFRPAGE = CAN0_PAGE;
// IF2已經(jīng)設(shè)置為接收 CAN0ADR = IF2CMDRQST;CAN0DATL = MsgNum;
// 新數(shù)據(jù)從消息 “MsgNum” 接收 CAN0ADR = IF2DATA1;
// 數(shù)據(jù)存儲(chǔ) recive = CAN0DATL;} 中斷服務(wù)程序:
void ISRname(void)interrupt 19 { status = CAN0STA;if((status&0x10)!= 0){
// RxOk =1,接收中斷
CAN0STA =(CAN0STA&0xEF)|0x07;
// 復(fù)位RxOk,LEC設(shè)為未變 /*讀取消息*/ receive_data(0x01);
// 只接收到一條消息 } if((status&0x08)!= 0){
// TxOk =1,發(fā)送中斷 CAN0STA =(CAN0STA&0xF7)|0x07;
// 復(fù)位TxOk,LEC設(shè)為未變 } if(((status&0x07)!= 0)&&((status&0x07)!= 7)){
// 錯(cuò)誤中斷, LEC的值有變化 /* 錯(cuò)誤處理 */ CAN0STA = CAN0STA|0x07;
// LEC設(shè)為未變 } }