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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? test2.c

?? 這是我工作做過(guò)的一個(gè)無(wú)線(xiàn)數(shù)值傳輸系統(tǒng)
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
********************************************************************


     	  v1.0
			  write by Mr. pan
			  All rights reversed
******************************************************************************
*/

#include<iom8v.h>
#include<macros.h>
#include<eeprom.h>


#define baud  9600
#define fosc  3579545

//--變量聲明區(qū)---//
unsigned char Sbufx;
unsigned char SendSbuf[20];  //中斷發(fā)送用的緩沖,發(fā)送后清零
unsigned char NowSbuf[20];

unsigned char krec,ReceiveSbuf[20];  //接收緩沖
unsigned char *SendPoint,Send_flag; 
unsigned char TimeForCall; 
unsigned  int  NowSend,NowSend2,TimeForSend;
unsigned char  ICRead;
unsigned char  SET_flag,CFM_flag;
//--TIMER0 USE
unsigned char T0_Count; 
//=========函數(shù)聲明區(qū)=====//
void initialM8(void);
void putchar(unsigned char c);
unsigned char getchar(void);
void ReadEEPROM();
void PTR2K_SEND();
void PTR2K_RECEIVE();
void WRITEEEPROM();
//========模擬I2C 定義===//
//SDA-->PC1  ,SCL-->PC4,  CS-->PC2 ,RST -->PC5
//SDA-->PC1 
#define SDAH()    (PORTC|=(1<<PC1))
#define SDAL()    (PORTC&=0XFD)
//  SCL-->PC4
#define SCLH()    (PORTC|=(1<<PC4))
#define SCLL()    (PORTC&=0XEF)
// CS-->PC2
#define CSL()    (PORTC&=0XFB)
#define CSH()    (PORTC|=(1<<PC2))
//  RST -->PC5
#define RSTL()   (PORTC&=0XDF) 
#define RSTH()   (PORTC|=(1<<PC5)) 
//SDA --輸入
#define SDAIN()   (DDRC&=0XDF) 
#define SDAOUT()   (DDRC=0XFF) 
//========模擬I2C 函數(shù)聲明===//
void I2C_Write(unsigned char addr,unsigned char Wbyte); //1
unsigned char  I2C_Read(unsigned char addr);  //2
unsigned char  I2C_ReadByte();  //3
void I2C_WriteByte(unsigned char WriteByte); //4
void I2C_NACK();  //6
void I2C_CACK() ; //5
void I2C_ACK();  //7
void I2C_Stop(); //8
void I2C_Start(); //9
void sdelay(unsigned char k);
void I2C_Reset();

void IC_Num_Read();
/*---
void  SDAH() ;
void  SDAL() ;
*/


void I2C_CACK();

void putstr(char *s);
void Timer2_initial();
unsigned char kr1,kr2;
char const SET[]={"SET-"};//格式 :SET-001-015-0   Car NO+Dirver NO+CS=0/1
char const CF[]={"CFMK"}; //接收主機(jī)命令 

struct node 
{
	   char datax;
	  // node *next;
 };
 
/*============================================================
					   MAIN START
===========================================================           
*/

void main()
{
 	 unsigned int i,j;
	 unsigned char test, k;
     initialM8();

    ReadEEPROM();
 I2C_Reset();
 i=0;
 //I2C_Write(0,0X40);// test use 
 SDAIN();
 //--主機(jī)設(shè)定--//
 DDRB=0X03;
 PORTB=0X02;
   I2C_Write(0,0X33);
    sdelay(250);
	ICRead=0;
	 T0_Count=0;
	 while(T0_Count<50);
	//NowSend=1000;
	DDRC=0XFF;
	 while(1)
	 {
//---SET-
if(NowSend!=2000)UDR='N';
NowSend=2000;
PORTC=0XF0;

		 if(SET_flag)//回車(chē)結(jié)束符號(hào)
		 {
		  	CLI();
			WRITEEEPROM();
			
			ReceiveSbuf[0]=0;
			SEI();
			SET_flag=0;	
			   
		 }
		 IC_Num_Read(); //是否有IC
		 
		SendSbuf[0]='T';
		SendSbuf[1]='-';
		 if(SendSbuf[2]<0x30)SendSbuf[2]='E';
		 if(SendSbuf[3]<0x30)SendSbuf[3]='E';
		 if(SendSbuf[4]<0x30)SendSbuf[4]='R';
		 
		 if((SendSbuf[4]<0x20)||(SendSbuf[4]>0x60))
		 {
		  	SendSbuf[2]='E';
			SendSbuf[3]='E';
			SendSbuf[4]='R';
		    SendPoint=SendSbuf;
		    UDR=SendSbuf[4];
		    
		}
		
	//if(NowSend!=NowSend2) 
		//			 NowSend=NowSend2;
					 
//-------------test area------------------------ 
   
	//SDAIN();
	// sdelay(250);
	// test=0x35;
	// test=I2C_Read(0);
	 sdelay(250);
	// if((test>30)&&(test<0x3a)) UDR=test;
	// else  UDR=test;;
	// i++;
	 
	// UDR=test;
	
// ----------------------------------------
	 T0_Count=0;
	//if(Sbufx=='S')CLI();
	
	//PORTC|=0X02;
	while(T0_Count<5);// 等待20ms
	
	IC_Num_Read(); //是否有IC
	 T0_Count=0;
	//while(T0_Count<20);// 等待20ms
	//IC_Num_Read();
	
	 }
}
/*==========================================================================//
									END MAIN()
============================================================================*/
void initialM8()
{
//== initial Timer0 as timer ==//

//--UART  initial---//
UCSRB=(1<<RXEN)|(1<<TXEN); // Enable send and receive
UBRRL=(fosc/16/(baud+1))%256;
UBRRH=(fosc/16/(baud+1))/256;
UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
//---接收中斷使能---//
UCSRB=(1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN);

//---定時(shí)器0初始化---//
TCCR0=(1<<CS02)|(1<<CS00);  //  分頻率=fosc/1204 
TIMSK=(1<<TOIE0);
TCNT0=256-(baud/1024)/20;  //定時(shí)0.05s 
T0_Count=0;

TimeForCall=0;
//--------------------//
SEI();  	 
DDRC=0XFF;
 PORTC=0;
 Sbufx=0;
//===PTR2000+ CONTROL ==//
DDRD|=0Xff;
PORTD|=0XF0;
PORTD&=0XEF;
PTR2K_RECEIVE();	  //啟動(dòng)定為接收
while(T0_Count<10);
putstr("Start 00 \r\n");
PORTC=0;

Sbufx=0;
Send_flag=0;
Timer2_initial();

}

void putchar(unsigned char C)
{
//---關(guān)中斷發(fā)送使能---//
//UCSRB&=0XDF;
 	 while(!(UCSRA&(1<<UDRE)));
	 UDR=C;
//UCSRB|=0X40; 
//---開(kāi)中斷發(fā)送使能--//
}

unsigned char getchar(void)
{
 	 while(!(UCSRA&(1<<RXC)));
	 return UDR;
}

void putstr(char *s)
{
 	 while(*s)
	 {
	  	  putchar(*s);
		  s++;
	  	  
	 }
}

///--- 發(fā)送 結(jié)束中斷--硬件自動(dòng)清零TXC標(biāo)志位//
#pragma interrupt_handler Send_using_interrupt:iv_USART_TXC 
void Send_using_interrupt(void)
{

 	 
 	 if(*SendPoint)
	 {
	  	UDR=*SendPoint;
		Send_flag=1;  //用他的 BIT0 記錄發(fā)送
		//*SendPoint=0;// 清零表明已經(jīng)發(fā)送
		SendPoint++;
		return;
	 }
	 else
	 { //--添加發(fā)送結(jié)束 標(biāo)志的代碼 here
	    Send_flag=0;
		
		PTR2K_RECEIVE(); //由發(fā)送改為接收
	 }
	 

//----用于精確定時(shí)---//
 	 
}
//--不能超過(guò)20個(gè)字符
void SendString2(unsigned char *str10)
{
 	 unsigned char *p;
	 
 	
 	SEI();
	while(Send_flag>0);//等待中斷發(fā)送結(jié)束
	 p=SendSbuf;
     while(*str10)
	 {
	  		
			 	  *p=*str10;
				  p++;
				  str10++;
		
			//要有超時(shí)間判斷,防止死循環(huán)====??????
	}
	  //--開(kāi)發(fā)送中斷使能----//
	  
	  SendPoint=SendSbuf;
	  UDR=*SendPoint;  //啟動(dòng)發(fā)送中斷
	  SendPoint++;
	  while(!Send_flag);
}

//---接收中斷--//
#pragma interrupt_handler Receive_using_interrupt:iv_USART_RX
void Receive_using_interrupt(void)
{
 	 //"SET- "-- AND --"CF"
	 char i;
	 Sbufx=UDR;
	 
	NowSbuf[0]=NowSbuf[1];
	NowSbuf[1]=NowSbuf[2];
	NowSbuf[2]=NowSbuf[3];
	NowSbuf[3]=NowSbuf[4];
	NowSbuf[4]=NowSbuf[5];
	NowSbuf[5]=NowSbuf[6];
	NowSbuf[6]=NowSbuf[7];
	NowSbuf[7]=NowSbuf[8];
	NowSbuf[8]=NowSbuf[9];
	NowSbuf[9]=NowSbuf[10];
	NowSbuf[10]=NowSbuf[11];
	NowSbuf[11]=NowSbuf[12];
	NowSbuf[12]=Sbufx;
	 if((NowSbuf[0]=='S')&&(NowSbuf[1]=='E')&&(NowSbuf[2]=='T'))
	 {
	  		SET_flag=1;	
			for(i=0;i<13;i++)	
			     ReceiveSbuf[i]=NowSbuf[i];							

	   
	 }
	 //-SEND SIGNED
	 if((NowSbuf[0]=='C')&&(NowSbuf[1]=='F')&&(NowSbuf[2]=='M'))
	 {
	        OCR2=180;  //90;//0.2ms,
			TimeForSend=0;  //30<=>12ms
	   		TCCR2=(1<<WGM21)|(1<<CS21); //8分頻率 ,TCT比較輸出MODE
	 }
	 
	// else  SET_flag=0;
	 
/*	
	 if(Sbufx==CF[kr1]){kr1++; kr2+=2;}
	 else if(Sbufx==SET[kr1]){kr1++; kr2--;}
	 
	 if((Sbufx=='C')||(Sbufx=='S'))
	    {
		   kr1=1;
		   krec=0;
		   ReceiveSbuf[0]=Sbufx;
		   kr2=100;
		}
	
	// if(krec>18)kcr=0;
	 if((Sbufx>9)&&(Sbufx<128))
	  {
	   	 if(krec<19) ReceiveSbuf[krec]=Sbufx;
		  krec++;
	     // UDR=Sbufx; ///把收到的馬上發(fā)送給COMPUTER   test only
	  }
*/  
/*
	  if((Sbufx=='M')&&(kr2>101))  //--同步定時(shí)信號(hào),T2
	  {
	   		kr2=100;
	   		TCNT2=0;
			
			//--PTR2000 SEND MODE--//
		//	PTR2K_SEND();  //啟動(dòng)發(fā)送
	  }
*/
	 
}


///====定時(shí)器0中斷函數(shù)====//
#pragma interrupt_handler Timer0_interrupt:iv_TIMER0_OVF

void  Timer0_interrupt(void)
{
 	  TCNT0=238;//256-(baud/1024)/200;  //定時(shí)0.005s 
	  T0_Count++;
	  
	 TimeForCall++;
	
	   
	 // if(TimeForCall>596)
	  {//PTR2000,從接收改為發(fā)送//
	  
	  }
	  
}

//--定時(shí)器2精確定時(shí)用---//
void Timer2_initial()
{
 	 OCR2=180;//90;//0.2ms--180=>0.4ms
	  //=x1;
	 TCNT2=0;
	 TIMSK|=(1<<OCIE2); //匹配中斷使能
	// TCCR2=(1<<WGM21)|(1<<CS21); //8分頻率 ,TCT比較輸出MODE
	 TimeForSend=0;
}

//---定時(shí)器2中斷--//
#pragma interrupt_handler Timer2_interrupt:iv_TIMER2_COMP
void Timer2_interrupt(void)
{
//unsigned int nowSend;
   
   // nowSend=NowSend*30-1;
 	 TimeForSend++;
	// PORTC=0XFF;  ///test USE NowSend

	if(!(NowSend-TimeForSend-400))
	              PTR2K_SEND();  //提前 100ms啟動(dòng)發(fā)送
	
	if(!(NowSend-TimeForSend)) //定時(shí)時(shí)間到
	{
	   //  
		   
	 		SendPoint=SendSbuf;
	    	UDR=*SendPoint; //啟動(dòng)發(fā)送
			SendPoint++;								

 
	   		
	    //   TimeForSend=0;
			///test use
			//UDR=NowSend>>8;
			// PORTC=0;
			//PORTC=~PORTC;
	}
	if(!(NowSend-(TimeForSend-400)))
	{
	              PTR2K_RECEIVE();  //延時(shí)100ms啟動(dòng)接收
				  TimeForSend=0;
				  TCCR2=0;  //關(guān)定時(shí)器2
	}
}
/*---***********************************
	 		讀EEPROM
***********************************
*/
void ReadEEPROM()

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美不卡123| 色婷婷综合久久久中文字幕| 日韩女优av电影在线观看| 日韩电影免费在线观看网站| 69久久99精品久久久久婷婷| 另类调教123区| 亚洲国产精品99久久久久久久久| thepron国产精品| 亚洲一区自拍偷拍| 欧美一级片免费看| 国产精品99久久久久久久vr| 亚洲天堂网中文字| 欧美久久久久久久久久| 国产一区不卡在线| 亚洲久本草在线中文字幕| 欧美视频一二三区| 麻豆国产欧美日韩综合精品二区| 久久久99精品免费观看不卡| 色偷偷久久一区二区三区| 奇米一区二区三区av| 中文字幕 久热精品 视频在线| 91网站最新网址| 美女视频网站久久| 中文字幕一区二区三区四区不卡| 欧美日韩另类一区| 国产一区二区导航在线播放| 亚洲综合在线免费观看| 精品久久人人做人人爽| 91视频91自| 国内不卡的二区三区中文字幕 | 韩国一区二区在线观看| 欧美国产一区二区| 欧美日韩第一区日日骚| 成人黄色一级视频| 奇米影视一区二区三区| 亚洲精品免费视频| 亚洲精品一区二区三区四区高清| 色域天天综合网| 国产乱码一区二区三区| 亚洲动漫第一页| 久久久久久久电影| 91精品欧美综合在线观看最新| 成人免费视频视频在线观看免费| 亚洲国产精品久久人人爱蜜臀 | 国产精品免费人成网站| 欧美日韩一卡二卡三卡| 成人午夜精品在线| 精品在线免费观看| 香港成人在线视频| 亚洲欧美在线视频观看| 欧美精品一区二区三区久久久| 色综合色综合色综合 | 日本不卡视频在线| 中文字幕欧美一区| 国产欧美日韩视频在线观看| 欧美一区二区三区免费视频| 欧美视频在线一区| 色悠悠亚洲一区二区| 成人高清在线视频| 国产精品91一区二区| 午夜久久久久久久久| 一区二区三区欧美视频| 亚洲欧洲无码一区二区三区| 国产日产亚洲精品系列| 精品国精品国产尤物美女| 日韩久久免费av| 日韩一区二区三区观看| 7777精品伊人久久久大香线蕉完整版| 欧美中文字幕一区| 91麻豆视频网站| 91麻豆福利精品推荐| 91麻豆免费视频| 色吊一区二区三区 | 欧美亚洲国产一区二区三区va | 九九热在线视频观看这里只有精品| 一级中文字幕一区二区| 亚洲黄色免费电影| 亚洲女人的天堂| 一区二区在线观看视频在线观看| 国产精品高清亚洲| 一区二区欧美在线观看| 亚洲一区免费在线观看| 午夜亚洲福利老司机| 青草av.久久免费一区| 狠狠色综合播放一区二区| 激情亚洲综合在线| 国产精品一二三| 成人妖精视频yjsp地址| 97精品国产露脸对白| 色猫猫国产区一区二在线视频| 色88888久久久久久影院按摩| 欧美天天综合网| 91精品久久久久久久99蜜桃| 日韩欧美亚洲一区二区| 国产欧美日韩不卡| 亚洲柠檬福利资源导航| 亚洲成人动漫一区| 看电视剧不卡顿的网站| 国产福利一区二区三区视频在线| 成人免费va视频| 色88888久久久久久影院野外| 欧美精品99久久久**| 精品国产成人系列| 中文字幕av在线一区二区三区| 亚洲人精品午夜| 日本不卡的三区四区五区| 国产乱码字幕精品高清av| 色婷婷av一区二区三区大白胸 | 26uuu国产电影一区二区| 久久精子c满五个校花| 一个色妞综合视频在线观看| 日本亚洲三级在线| 成人av小说网| 91精品啪在线观看国产60岁| 欧美激情在线看| 日本va欧美va欧美va精品| 丁香另类激情小说| 欧美乱妇23p| 欧美激情一二三区| 天天色图综合网| 成人小视频在线观看| 欧美精品123区| 国产精品女同互慰在线看| 日韩在线一区二区三区| 成人h动漫精品一区二| 91麻豆精品国产综合久久久久久| 欧美激情自拍偷拍| 蜜乳av一区二区| 色综合天天综合狠狠| 久久人人爽人人爽| 三级精品在线观看| 日本精品裸体写真集在线观看 | 久88久久88久久久| 91国偷自产一区二区三区成为亚洲经典| 精品久久人人做人人爱| 亚洲线精品一区二区三区| 成人av综合在线| 精品少妇一区二区三区视频免付费| 樱桃国产成人精品视频| 岛国精品在线播放| 久久亚洲一级片| 美腿丝袜亚洲色图| 精品污污网站免费看| 亚洲天堂成人网| 成人少妇影院yyyy| 国产偷国产偷精品高清尤物| 麻豆精品一区二区av白丝在线| 色国产精品一区在线观看| 国产精品盗摄一区二区三区| 国产成人免费9x9x人网站视频| 欧美一级免费大片| 日韩电影一区二区三区| 欧美日韩精品欧美日韩精品| **网站欧美大片在线观看| 国产成人高清在线| 久久九九99视频| 国产精品99久久不卡二区| 国产亚洲一区字幕| 国产美女视频91| 国产欧美日韩另类一区| 国产91丝袜在线观看| 久久久久综合网| 丁香桃色午夜亚洲一区二区三区| 久久久久久久网| 国产精一区二区三区| 国产婷婷一区二区| 成人黄页毛片网站| 国产精品网站在线观看| 丁香另类激情小说| 综合中文字幕亚洲| 色菇凉天天综合网| 午夜精品久久久| 欧美一区二区网站| 精品在线观看免费| 国产精品少妇自拍| 91免费观看视频在线| 亚洲地区一二三色| 日韩一区二区电影网| 精品一区二区三区蜜桃| 久久综合久色欧美综合狠狠| 高清不卡在线观看| 亚洲欧美日韩久久精品| 欧美日韩美少妇| 久久99国产精品免费网站| 欧美激情综合五月色丁香| 91在线porny国产在线看| 亚洲成av人片一区二区梦乃| 日韩一区二区精品在线观看| 国产精品一品视频| 亚洲裸体在线观看| 日韩一区二区影院| 国产精品亚洲一区二区三区在线| 一区二区中文字幕在线| 在线欧美一区二区| 精品一区二区三区在线播放视频 | 26uuu色噜噜精品一区二区| 国产精品一二二区| 亚洲一区二区视频在线| 精品免费国产一区二区三区四区| 国产精品99久久久久久宅男|