日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Lin总线应用层代码

發布時間:2023/12/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Lin总线应用层代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

畢業設計做的Lin總線,關鍵代碼貼出來。

計算校驗和

unsigned char LINCalcChecksum(unsigned char *data) {unsigned int sum = 0;unsigned char i;for(i = 0; i < 4; i++){sum += data[i];if(sum&0xFF00)sum = (sum&0x00FF) + 1;}sum ^= 0x00FF; return (unsigned char)sum; }


計算校驗位

unsigned char LINCalcParity(unsigned char id) {unsigned char parity, p0,p1;parity=id; p0=(BIT(parity,0)^BIT(parity,1)^BIT(parity,2)^BIT(parity,4))<<6; //偶校驗位p1=(!(BIT(parity,1)^BIT(parity,3)^BIT(parity,4)^BIT(parity,5)))<<7; //奇校驗位parity|=(p0|p1);return parity; }
結構體

//FrameProgress代表從機接收幀的進度, // FrameProgress=0x00代表進度0, // FrameProgress=0x01代表進度1, // FrameProgress=0x02代表進度2, // FrameProgress=0x03代表進度3。 //每當有中斷(sci)發生,先檢測進度根據進度執行相應的代碼段 //進度0:接收0x55,接收成功則設置進度為進度1 //進度1:接收ID ,接收成功則設置進度為進度2 //進度2:接收數據字節,接收成功設置為進度3 //進度3:設置執行標志位(ReceiveLinDataCompleted)為'執行'(True),主程序檢測到執行標志位為'執行'則執行檢查校驗和解析數據字節執行相應的操作 unsigned char LinFrameByte=0x00; unsigned char FrameProgress=0x00;//LinDataProgress是接收Lin幀中的數據字節的進度 unsigned char LinDataProgress =0x00; Bool ReceiveLinDataCompleted = 0;struct LinMessageStruct{unsigned char LinData[5];}; struct LinMessageStruct LinMessage;


串口發送

void SCI發送(unsigned char data) {while(!SCI0SR1_TDRE); SCI0DRL = data; }
串口接收

unsigned char SCI接收(void) {while(!SCI0SR1_RDRF); return(SCI0DRL); }

初始化鎖相環

void INIT_鎖相環(void) {CLKSEL &= 0x7f; PLLCTL &= 0x8F; CRGINT &= 0xDF;#if(BUS_CLOCK == 40000000) SYNR = 0x44;#elif(BUS_CLOCK == 32000000)SYNR = 0x43; #elif(BUS_CLOCK == 24000000)SYNR = 0x42;#endif REFDV = 0x81; PLLCTL =PLLCTL|0x70; asm NOP;asm NOP;while(!(CRGFLG&0x08)); CLKSEL |= 0x80; }






Lin總線應用層代碼

Lin總線應用層代碼

Lin總線應用層代碼



void main(void) {DisableInterrupts;INIT_SCI();//設置為輸出INIT_PLL();//初始化鎖相環 DDRB=0xff;//使能PORTBDDRA=0XFF;//使能PORTAEnableInterrupts; for(;;) { //檢查是否接收幀完成if(ReceiveLinDataCompleted == 1) { //檢查校驗和if(LinMessage.LinData[4]==LINCalcChecksum(LinMessage.LinData)) {if(LinMessage.LinData[0]==0x11) {PORTA_PA0=0;//燈亮}}ReceiveLinDataCompleted =0;}} }

串口中斷接收函數

#pragma CODE_SEG __NEAR_SEG NON_BANKED interrupt void Receivedata(void) { LinFrameByte = SCI_receive(); if(FrameProgress==0x00) { if(LinFrameByte !=0x55){ return; } if(LinFrameByte ==0x55){ FrameProgress=0x01; return; } }if(FrameProgress==0x01) { //暫時不用奇偶校驗if(ID==LinFrameByte) {FrameProgress=0x02;}return;} if(FrameProgress==0x02) { //接收數據if(LinDataProgress==0x00){ LinMessage.LinData[0]=LinFrameByte;LinDataProgress=0x01; return; }if(LinDataProgress==0x01){ LinMessage.LinData[1]=LinFrameByte;LinDataProgress=0x02; return; }if(LinDataProgress==0x02){ LinMessage.LinData[2]=LinFrameByte;LinDataProgress=0x03; return; }if(LinDataProgress==0x03){ LinMessage.LinData[3]=LinFrameByte;LinDataProgress=0x04; return; }if(LinDataProgress==0x04){ LinMessage.LinData[4]=LinFrameByte;LinDataProgress=0x00; }//數據接收完成 ReceiveLinDataCompleted = 1;FrameProgress=0x00;return;} } #pragma CODE_SEG DEFAULT



總結

以上是生活随笔為你收集整理的Lin总线应用层代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区二区三区高清在线 | 毛片免费一区二区三区 | www.涩涩爱| 亚洲在线观看免费视频 | 欧美变态另类刺激 | 在线观看一二三区 | 精品国产自 | 国产一卡二卡三卡 | 国产精品极品白嫩在线 | 国产人妻aⅴ色偷 | 超碰精品| 亚洲av无码精品色午夜果冻不卡 | 奇米激情| 日本人妻一区 | 亚洲av无码日韩精品影片 | 人妻熟妇又伦精品视频a | 五月综合久久 | 国产精品视频免费在线观看 | 97福利在线 | 成人在线国产视频 | 韩国三级国产 | 麻豆成人网 | 中文字幕亚洲一区 | 在线观看毛片视频 | 日本成人a | www成人在线观看 | 天天干少妇 | 欧美成人三级 | 国产成人无码一区二区在线播放 | av国产一区 | 午夜99 | 少妇高潮一区二区三区69 | 中文字幕在线视频免费播放 | 人人妻人人澡人人爽精品日本 | 色屁屁 | 青青久在线 | 青青色在线视频 | 中国久久久 | 久久久久人妻一区精品色欧美 | 极品少妇xxxx精品少妇偷拍 | 这里只有精品6 | 一级国产片 | 老熟女重囗味hdxx69 | 善良的女朋友在线观看 | 色干综合 | 好吊色一区二区三区 | 欧美区二区三区 | 91精品国产成人www | 宅男av| 黄色一级a毛片 | 成人免费看片又大又黄 | 天堂精品在线 | 无码人妻丰满熟妇区bbbbxxxx | 男女拍拍拍 | 日本少妇久久久 | 中文字幕av片 | 91麻豆精品国产91 | 国产精品12p | 一集毛片 | 久久青青操 | 日韩在线观看第一页 | 2019毛片 | 亚洲三区在线播放 | 久久久国产精品成人免费 | 日本高清视频www | 国产精品久久久久久久久久久久久 | 日批网站在线观看 | 久久久蜜桃 | 免费国产高清 | 美女爽爽爽 | 国产毛片在线 | 九色porny原创自拍 | 国产又猛又黄 | 国产精品毛片一区视频播 | 久操视频免费观看 | 国产高清中文字幕 | 久久久久久久久久久久久女过产乱 | 亚州一区二区 | 国产精品视频免费看 | 免费污片在线观看 | 肉色丝袜脚交一区二区 | 国产精品久久久久久亚洲 | r级无码视频在线观看 | 国产色综合视频 | 国产日本欧美一区二区 | 免费av一区二区三区 | 日韩在线观看第一页 | 亚洲成人麻豆 | www.777色| 久久久国产精品x99av | 2019年中文字幕 | 日韩av免费播放 | 亚洲国产免费av | 国产精品久久欧美久久一区 | 亚洲黄在线观看 | 97超碰在线免费观看 | 亚洲s码欧洲m码国产av | 特黄三级 | 中文字幕无码精品亚洲资源网久久 |