亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 13.6.2 can接口c語言編程.txt

?? MCS-51單片機應用開發實用子程序.zip
?? TXT
字號:

#ifndef 	BASICCANCONF_H				
#define 	BASICCANCONF_H
#include	<AT89X51.H>
#include	<SJA CANCONF.H>
#include	<SJA CANFUNC.C>
#include	<display_s.h>
void Init Cpu(void);						
void Init TO(void);
void Sja_1000_Init(void);
void disp_ok(void);
void disp_err(void);
bit flag_sec;
unsigned char data a[5];
unsigned char data send_data[10],rcv_data[10l; 		
unsigned char databuf,sec_data,second;
unsigned char data Tmod_data;
unsigned char bdata flag_init;
sbit rcv_flag=flag_init0;
sbit err_flag=flag_init'2;
void main(void)
{
Sja_1000_Init();								
Init_T0();									
Init Cpu();

flag_init=0x00;
while(1)
{
if (rcv_f lag)
t
rcv_flag=0;
CAN_DATA_RECEIVE(rcv_data);				
CAN_CMD_PRG(Ox04);
disp_ok();									

}
if(flag_sec)
{
flag_sec=0;
send_data[0l~Oxaa;
send_data[l〕=0x08;
send_dataE2]=second;
CAN_DATA_WRITE(send_data);
CAN_CMDLPRG(0x01); 						

}
if (err_f lag) 								
{
err_flag=0; 								

disp_err();									

Sja_1000_Init();
}
display(a); 								

}
}
void ex0_int(void) interrupt 0 using 1				

{
SJ A_CANAdr= REG_INTERRUPT;
flag_init= SJA_CANAdr; 						

}
void T0_int(void) interrupt 1 using 2				
{
TR0=0;
sec_data--;
if (sec_data==0) 							

}
sec_data=0x10;								

TH0=0x80;
TL0=0x60;
flag_sec= 1;
second_f++;								

}
TR0=1;
}
void Init Cpu(void) 							
{
PX0=1;
IT0=1;
EX0=1;
ET0=1;
EA=1;
sec_data=0x10;
}
void Init TO(void) 							
{
Tmod data=TMOD;
Tmod_data&=0xf0;
Tmod_data!=0x01;
TMOD=Tmod-data;
TH0=0x80;
TL0=0x60;
TR0=1;
sec_data=0x20;
second=0x00;
}
void Sja_1000_Init(void) 						
{
CAN_ENTER_RETMODEL();					

CAN_SET_BANDRATE(0x04); 					

CAN_SET_OBJECT(0xaa,0xff); 					

CAN_SET_OUTCLK(0xAA,0x48); 				

CAN_QUIT_RETMODEL();
SJ A_CANAdr= REG_CONTROL;
SJA_CANAdr|=0x1e; 							
}
void disp_ok(void) 							
{
a[0]=0x00;
a[1]=0x11;
a[2]=0x10;
databuf= rcv_data[2];
databuf>>=0x04;

a[3]=databuf;
databuf= rcv_data[2];
databuf=databuf &Oxof; 					
a[4]=databuf;
}
void disp_err(void) 							
{
    a[0]=0x00;
    a[1]=0x0e;
    a[2]=0x10;
    a[3]=0x0f;
    a[4]=0x0c;
}
#include	 "SJA_CANCONF. H"
#include <string. H>
bit CAN_CREATE_COMMUNATION(void)
{
SJA_CANAdr=REG_TEST; 					

SJA_CANAdr=0xAA;
if(SJA_CANXdi= 0AA)
{
return 0;
}
else{
return I;
}
}
bit CAN_ENTER_RETMODEL(void)
{
unsigned char TempData;
SJA_CANAdr= REG_CONTROL;				
TempData=*SJA_CANAdr;						
SJA_CANAdr= (TempData!0x01);
if((*SJA_CANAdr&0x01)==1)
{
return 0; 
}
else
{
return 1;
}
}		
}
}
bit CAN_SET_BANDRATE(unsigned char CAN_ByteRate)
{
unsigned char BR_Num=CAN_ByteRate,BTR0_num,BTRl num;
switch(BR_Num)
{
case ByteRate_5k:							
BTR0_num=0xEF;
BTRl num=0xFF;
break;
case ByteRate_10k:							
BTR0_num=0xD7;
BTR1_num=0xFF;
break;
case ByteRate_20k:							
BTR0_num=0xCB;
BTR1_num=0xFF;
break;
case ByteRate_40k:							
BTR0_num=0xC5;
BTR1_num=0xFF;
break;
case ByteRate_50k:							
BTR0_num=0xC9;
BTRl num=0xA7;
break;
case ByteRate_80k:							
BTR0_num=0xC2;
BTR1_num=0xFF;
break;
case ByteRate_100k:							
BTR0_num=0x84;
BTR1_num=0xA7;
break;
case ByteRate_200k;							
BTR0_num=0x82;
BTRl_num=0x25;
break;
case ByteRate_250k:							
BTR0 num=1;
BTRl num=0x45;
break;
case ByteRate_300k:							
BTR0_num=0x01;
BTRl_num=0x25;
break;
case ByteRate_500k:							
BTR0_num=0x01;
BTRl_num=0x12;
break;
case ByteRate_600k:							
BTR0_num=00;
BTRl num=0x25;
break;
case ByteRate_1000k:							
BTR0_num=0x0;
BTRl num=0x12;
break;
default:									
return 1;
break;
SJA_CANAdr=REG_BTR0; 					

*SJA_CANAdr= BTR0_num; 					

if(*SJA_CANAdr!=BTRO_num) 					
{

return 1;
}
SJ A_CANAdr= REG_BTR1;					

*SJA_CANAdr=BTRl num; 					

if(*SJA_CANAdr!=BTRl num) 					
{

return 1;
}
return 0;
}
return 0;
}
bit CAN_SET_OUTCLK(unsigned char Out Control,unsigned char Clock_Out)
{
SJA_CANAdr=REG_OCR;

*SJA_CANAdr=Out_Control; 				
//寫入參數
if(*SJA_CANAdr!=Out_Control) 				
{

return 1;
}
SJA_CANAdr=REG_CDR;

*SJA_CANAdr=Clock_Out; 					
//寫入參數
Return 0;
}
bit CAN_DATA_WRITE(unsigned char * SendDataBuf)
(
unsigned char TempCount,status;
SJA_CANAdr = REG_STATUS;

if((*SJA_CANAdr&0x08)==0) 					
{
//判斷上次發送是否完成
return(1);
}
if((*SJA-CANAdr&0x04)==0)
{
//判斷發送緩沖區是否鎖定
return(1);
}
SJA_CANAdr=REG_TxBufferl;

if((SendDataBuf[1]&0x10)==0) 					
{

TempCount=(SendDataBuf[1] &0x0f)+2; 			
}
else
{
TempCount =2;
}
memcpy(SJA_CANAdr,SendDataBuf,TempCount);
return 0;
bit CAN_DATA_RECEIVE(unsigned char,RcvDataBuf)
{
unsigned char TempCount;
SJA_CANAdr=REG_STATUS;

if((*SJA_CANAdr&0x01)==0) 					
{
//判斷報文是否有效
return 1;
}
SJA_CANAdr= REG_RxBuffer2;

if((*SJA_CANAdr&0x10)==0) 					
{
//如果是數據幀
TempCount=(*SJA_CANAdr&0x0f)+2; 			

}
else
{
TempCount=2;
}
SJA_CANAdr = REG_RxBufferl; 				

memcpy(RcvDataBuf,SJA_CANAdr,TempCount);		

return 0;
}
bit CAN_CMD_PRG(unsigned char cmd)
{
SJA_CANAdr=REG_COMMAND;

*SJ A_CANAdr= cmd; 						

switch(cmd) 								
{

case 	TR_CMD: 							
return 0;
break;
case 	AT_CMD:
SJA_CANAdr=REG_STATUS;
if((*SJA_CANAdr & 0x20)=~0)
{
return 0; 
}
else
{
return 1;
}
break;
case RRR_CMD: 							
SJA_CANAdr=REG_STATUS;

if((*SJA_CANAdr&0x01)==1) 					
{
//判斷是否釋放成功
return 1;
}
else
{
return 0;
}
break;
case COS_CMD: 							
SJA_CANAdr= REG_STATUS;
if((*SJA_CANAdr & 0x02)==0) 					
{return 0;}
else
{return 1;}
break;
case GTS CMD:
return 0;
break;
default:
return 1;
break;
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三中文字幕| 亚洲午夜久久久| 欧美性三三影院| 韩国欧美一区二区| 亚洲国产日韩一区二区| 久久久久国色av免费看影院| 欧美日韩一级大片网址| 国产宾馆实践打屁股91| 日韩电影免费在线看| 亚洲色图制服诱惑| 久久夜色精品一区| 欧美美女网站色| www.99精品| 国产伦精品一区二区三区在线观看 | 奇米影视一区二区三区小说| 国产欧美日韩三区| 精品国产免费久久| 欧美日韩亚洲不卡| 91精品办公室少妇高潮对白| 国产成人在线视频免费播放| 久久精品国产精品亚洲精品| 亚洲国产毛片aaaaa无费看| 综合久久国产九一剧情麻豆| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩国产精选| 91福利在线观看| 99热这里都是精品| 成人一区在线观看| 国产精品资源站在线| 精品一二三四区| 日本不卡一区二区三区| 天天综合色天天综合| 一区二区高清视频在线观看| 亚洲情趣在线观看| 国产精品免费人成网站| 国产网红主播福利一区二区| 精品福利一区二区三区| 日韩视频一区二区三区在线播放 | 国产激情偷乱视频一区二区三区| 日本在线播放一区二区三区| 日韩在线卡一卡二| 日韩va亚洲va欧美va久久| 亚洲成人资源网| 亚洲va中文字幕| 亚洲午夜在线视频| 日韩在线一区二区| 裸体一区二区三区| 国产在线精品免费| 成人一区二区三区在线观看| 成人免费高清视频在线观看| 成人听书哪个软件好| av在线综合网| 91久久精品一区二区三区| 欧美专区亚洲专区| 欧美日韩卡一卡二| 欧美一区二区久久| 久久伊99综合婷婷久久伊| 国产丝袜在线精品| 成人欧美一区二区三区1314| 一区二区三区在线视频免费观看| 亚洲福利视频三区| 免费黄网站欧美| 国产成人福利片| 91色|porny| 欧美丰满嫩嫩电影| 久久久久国产精品厨房| 亚洲欧美一区二区三区极速播放| 亚洲电影激情视频网站| 久久国产欧美日韩精品| 成人美女视频在线观看| 欧美三电影在线| 日韩高清电影一区| 国产一区二区福利视频| 92国产精品观看| 欧美精品自拍偷拍动漫精品| 久久亚洲精品小早川怜子| 成人欧美一区二区三区1314| 三级精品在线观看| 国产高清精品网站| 在线亚洲高清视频| 久久亚洲精品小早川怜子| 一区二区三区在线播| 久久激情五月婷婷| 色综合久久精品| 精品毛片乱码1区2区3区| 亚洲素人一区二区| 另类小说色综合网站| 99精品欧美一区| 精品久久久影院| 亚洲精品视频一区二区| 精品在线播放午夜| 日本韩国欧美一区| 久久久精品国产免费观看同学| 亚洲欧美偷拍另类a∨色屁股| 免费在线欧美视频| 色狠狠综合天天综合综合| 精品区一区二区| 亚洲国产美女搞黄色| 成人国产亚洲欧美成人综合网| 欧美夫妻性生活| 中文字幕制服丝袜一区二区三区 | 99re亚洲国产精品| 精品人在线二区三区| 亚洲第一精品在线| 成人黄色av网站在线| 欧美成人高清电影在线| 亚洲最快最全在线视频| 国产不卡视频在线播放| 欧美成人猛片aaaaaaa| 亚洲va国产天堂va久久en| 成人av在线播放网址| 精品国产髙清在线看国产毛片| 一区二区三区国产豹纹内裤在线| 国产成人在线视频网站| 精品日本一线二线三线不卡| 天堂资源在线中文精品| 99国产精品国产精品毛片| 久久久精品欧美丰满| 美腿丝袜一区二区三区| 欧美老年两性高潮| 亚洲最新视频在线观看| 色综合一区二区| 中文字幕在线一区免费| 国产91色综合久久免费分享| 精品少妇一区二区三区日产乱码 | 国内精品伊人久久久久av一坑 | 国产成人免费视频网站高清观看视频| 日韩视频免费观看高清在线视频| 午夜天堂影视香蕉久久| 国产精品福利在线播放| 国产高清一区日本| 久久精品亚洲精品国产欧美| 美美哒免费高清在线观看视频一区二区| 欧美丝袜自拍制服另类| 亚洲国产成人高清精品| 精品视频资源站| 亚洲午夜羞羞片| 欧美日韩一区二区三区不卡| 亚洲综合自拍偷拍| 欧美性一二三区| 亚洲成人黄色小说| 欧美日韩久久不卡| 日韩国产精品久久| 欧美mv日韩mv| 国产成人免费在线视频| 国产精品免费aⅴ片在线观看| 国产aⅴ综合色| 中文字幕国产一区| 色综合久久久网| 亚洲小少妇裸体bbw| 51久久夜色精品国产麻豆| 免费高清成人在线| 久久综合久久久久88| 成人午夜激情影院| 亚洲伦理在线免费看| 在线播放欧美女士性生活| 日本亚洲一区二区| 久久男人中文字幕资源站| 高清日韩电视剧大全免费| 亚洲欧美另类久久久精品2019| 欧美午夜精品免费| 久久精品免费观看| 中文字幕欧美激情一区| 在线免费观看日本一区| 日本中文字幕一区二区视频 | 欧美欧美欧美欧美| 精品一区精品二区高清| 中文字幕精品综合| 欧美日韩免费一区二区三区 | 99免费精品在线| 亚洲无人区一区| 欧美mv和日韩mv国产网站| 成人免费va视频| 亚洲成年人网站在线观看| 欧美精品一区视频| 91社区在线播放| 日本视频一区二区三区| 日本一区二区三区四区在线视频| 一本在线高清不卡dvd| 免费的成人av| 亚洲视频狠狠干| 91精品麻豆日日躁夜夜躁| 国产成人夜色高潮福利影视| 亚洲一区二区三区在线播放| 26uuu国产日韩综合| 在线观看av不卡| 国产传媒欧美日韩成人| 亚洲成人免费视| 国产欧美日韩视频在线观看| 88在线观看91蜜桃国自产| 成人不卡免费av| 美腿丝袜亚洲色图| 亚洲精品福利视频网站| 久久嫩草精品久久久精品一| 欧美日韩免费电影| 99在线热播精品免费| 精品无人区卡一卡二卡三乱码免费卡| 亚洲欧美日韩一区二区三区在线观看| 日韩女优视频免费观看| 在线观看91视频|