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

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

?? minpnalarmlock1.c.bak

?? 汽車防盜器控制器源碼
?? BAK
字號:
//包含所需頭文件
#include <avr/io.h>
#include <avr/interrupt.h>

//定義可移植的關鍵字
#define uint8	unsigned char	
#define int8	signed   char   
#define uint16	unsigned int   	
#define int16	signed   int   	
#define uint32	unsigned long   
#define int32	signed   long	

//嵌入匯編宏定義
#define NOP()	asm("nop")						//空操作
#define WDR() 	asm("wdr")						//清看門狗
#define SWAP(R) asm("swap %0":"+r"(R))			//高低半字節交換

//位操作宏定義
#define SET_BIT(PORT,BIT)   (PORT|=(1<<BIT))  //置位
#define CLR_BIT(PORT,BIT)   (PORT&=~(1<<BIT)) //清零
#define GET_BIT(PIN,BIT)  	(PIN&(1<<BIT)) 		//讀位
#define CPL_BIT(PORT,BIT)   (PORT^=(1<<BIT)) 	//取反
#define BIT(x)	(1<<(x))						//移位

//全局變量定義
volatile uint8 total=0;							//系統“心跳”計數總標志
volatile uint8 receiveflag=0;					//數據接收標志
volatile uint8 start=0;							//接收起始標志

//功能:E2PROM單字節讀函數
uint8 e2prom_read(uint8 addr)  
{
	while(EECR & (1<<EEPE));
	EEAR = addr;
	EECR|=BIT(EERE);
	return EEDR;
}

//功能:單字節寫函數
void e2prom_write(uint8 addr,uint8 wData)
{
	while(EECR & BIT(EEPE));
	EEAR=addr;
	EEDR=wData;
	EECR|=BIT(EEMPE);
	EECR|=BIT(EEPE);
}

//定時T0初始化
void timer0_init(void)
{
	TCCR0B = 0x00;//停止定時器
	TIMSK0 |= 0x02;//中斷允許
	TCNT0 = 0x7d;//初始值
	TCCR0A = 0x00;
	TCCR0B = 0x01;//啟動定時器
}
//定時器T0中斷
SIGNAL(SIG_OVERFLOW0)
{
	TCNT0 = 0x7d; //重裝值高位
	total++;
	//CPL_BIT(PORTB,PB2);//測試
}
//外中斷初始化
void int_init(void)
{
	MCUCR |= 0x00;
	GIMSK  |= 0x40;
}

//外中斷0服務程序
SIGNAL(SIG_INTERRUPT0)
{
	TCCR0B = 0x00;//停止定時器
	//TCNT0 = 0xc0; //重裝值高位
	TCNT0 = 0x96;//中斷到退出用了25個周期
	total=0;
	GIMSK  &= 0xBF;
	start=1;
	TCCR0B = 0x01;//啟動定時器
}
//INTERRUPT(SIG_PIN_CHANGE0)
//{
	
//}

void port_init(void)
{
	PORTB = 0x1E;
	DDRB  = 0x01;
}

//看門狗初始化
void watchdog_init(void)
{
	WDR();//喂狗 
	WDTCR = 0x0E;//使能看門狗
}

void init_devices(void)
{
	cli(); //禁止所有中斷
	MCUCR  = 0x00;
	MCUSR = 0x80;//禁止JTAG
	int_init();
	port_init();
	timer0_init();
	watchdog_init();
	sei();//開全局中斷
}

int main(void)
{	
	volatile uint8 temp;
	volatile uint8 receivebuf[3];			//接收數據緩沖區
	volatile uint8 label=0;					//數組下標
	volatile uint8 databuf[3];				//待處理數據緩沖區
	volatile uint8 eewrite=0;				//EEPROM寫入允許標志
	volatile uint8 eeaddr;					//EEPROM地址
	volatile uint8 eedata;					//EEPROM數據
	volatile uint8 setstatus=0;				//防止30分鐘重復撤防
	volatile uint8 _30min;					//30分鐘定時器
	volatile uint16 counttimer;				//定時
	volatile uint8 badcount=0;		//測試

	init_devices();
	receivebuf[2]=0;//測試
	temp=e2prom_read(0x01);
	temp=e2prom_read(0x05);
	if(temp==0x55){
		CLR_BIT(PORTB,PB0);
	}
	else{
		SET_BIT(PORTB,PB0);
	}
	e2prom_write(0x01,0x00);
	while(1){
		while(total==2){
			total=0;
			WDR();//喂狗			
			if(receiveflag!=0){
				receiveflag--;
				if(receiveflag>=130){
					label=0;
				}
				else{
					if(receiveflag>=65){
						label=1;
					}
					else{
						label=2;
					}
				}
				temp=GET_BIT(PINB,PB4);
				temp<<=3;
				switch(receiveflag){
					case 198:
					if(temp!=0){//起始位不為0退出接收狀態
						receiveflag=0;
						GIMSK  |= 0x40;
					}
					break;						
					case 190:						
					case 182:
					case 174:
					case 166:
					case 158:
					case 150:
					case 142:
					case 134:
					case 126:
					case 118:
					case 110:
					case 102:
					case 94:
					case 86:
					case 78:
					case 70:
					case 62:
					case 54:
					case 46:
					case 38:
					case 30:
					case 22:
					case 16:
					case 8:
						receivebuf[label]>>=1;
						receivebuf[label]|=temp;
					break;
					case 0:					//結束位
						temp=receivebuf[0]^receivebuf[1];						
						if(temp==receivebuf[2]){
							databuf[0]=receivebuf[0];
							databuf[1]=receivebuf[1];
							databuf[2]=0x01;
						}		
						else{//測試
							badcount++;
							eeaddr=0x01;
							eedata=badcount;
							eewrite=2;
						}
						GIMSK  |= 0x40;
					break;
				}
			}//接收結束
			if(eewrite!=0){//EEPROM寫入
				eewrite=0;
				cli();
				e2prom_write(eeaddr,eedata);
				sei();	
			}
			temp=GET_BIT(PINB,PB3);
			if(temp==0){
				if(++counttimer==60000){
					counttimer=0;
					if(++_30min==2){
						if(setstatus==1){
							setstatus=0;
							SET_BIT(PORTB,PB0);
							eeaddr=0x05;
							eedata=0xaa;
							eewrite=2;
						}						
					}
				}
			}
			else{
				counttimer=0;
				_30min=0;
			}		
			if(databuf[2]!=0){//數據處理
				databuf[2]=0;
				switch(databuf[0]){
					case 0x55://設防
						/*temp=e2prom_read(0x05);	
						if(temp!=0x55){
							temp=e2prom_read(0x07);						
							if(temp==databuf[1]){
								CLR_BIT(PORTB,PB0);
								eeaddr=0x05;
								eedata=0x55;
								eewrite=1;
								setstatus=1;
							}
						}		*/	
						CLR_BIT(PORTB,PB0);	//測試														
					break;
					case 0xaa://撤防
						/*temp=e2prom_read(0x05);	
						if(temp!=0xaa){
							temp=e2prom_read(0x07);						
							if(temp==databuf[1]){
								SET_BIT(PORTB,PB0);
								eeaddr=0x05;
								eedata=0xaa;
								eewrite=2;
							}
						}		*/	
						SET_BIT(PORTB,PB0);	//測試	
					break;
					case 0x5a://學習
						eeaddr=0x07;
						eedata=databuf[1];
						eewrite=3;
					break;
					case 0xa5://保留
						
					break;
				}
			}			
		}
		if(start!=0){
			start=0;
			receiveflag=200;
		}
	}
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲电影天堂| 亚洲人妖av一区二区| 欧美高清在线精品一区| 亚洲国产精品视频| 成人黄色免费短视频| 日韩免费电影网站| 亚洲国产精品久久一线不卡| 国产成人午夜片在线观看高清观看| 99国产欧美另类久久久精品| 日韩一区二区精品葵司在线| 伊人一区二区三区| 成人高清伦理免费影院在线观看| 日韩欧美国产系列| 五月天婷婷综合| 色婷婷综合激情| 国产精品三级电影| 懂色中文一区二区在线播放| 欧美一二三区精品| 天堂精品中文字幕在线| 91老师片黄在线观看| 国产精品午夜在线| 成人综合婷婷国产精品久久免费| 日韩精品中午字幕| 日本三级亚洲精品| 日韩三级高清在线| 久久超碰97中文字幕| 欧美v日韩v国产v| 日产国产欧美视频一区精品 | 久久成人18免费观看| 欧美精品三级日韩久久| 亚洲一二三四久久| 欧美在线视频全部完| 亚洲精品视频自拍| 色呦呦网站一区| 亚洲一区在线视频| 欧美日韩高清一区二区三区| 亚洲小说春色综合另类电影| 91在线porny国产在线看| 中文字幕人成不卡一区| 成人精品视频一区二区三区| 中文av字幕一区| 色综合视频在线观看| 亚洲日韩欧美一区二区在线| 97久久精品人人爽人人爽蜜臀| 日韩一区在线播放| 91黄色激情网站| 亚洲一级在线观看| 日韩欧美中文字幕一区| 激情五月婷婷综合网| 久久久久久久免费视频了| 国产a区久久久| 亚洲天堂网中文字| 欧美日韩一区中文字幕| 久久精品二区亚洲w码| 久久久久久久久久久黄色| 99视频超级精品| 同产精品九九九| 久久香蕉国产线看观看99| 成人午夜碰碰视频| 午夜精品久久久久久久久久久| 欧美日韩国产bt| 丰满岳乱妇一区二区三区| 亚洲精品五月天| 精品电影一区二区三区| zzijzzij亚洲日本少妇熟睡| 亚洲一二三区视频在线观看| 欧美成人一区二区三区在线观看| 成人18精品视频| 婷婷久久综合九色综合伊人色| 精品国精品自拍自在线| 99精品久久只有精品| 男女男精品视频网| 中文字幕日韩精品一区| 777奇米四色成人影色区| 久久爱另类一区二区小说| ...中文天堂在线一区| 欧美一级夜夜爽| www.爱久久.com| 麻豆国产欧美日韩综合精品二区 | 亚洲裸体在线观看| 日韩一级完整毛片| 99久久精品99国产精品| 精品在线一区二区三区| 亚洲三级免费观看| 久久久午夜精品理论片中文字幕| 在线免费亚洲电影| 国产超碰在线一区| 蜜桃av一区二区三区电影| 亚洲免费观看高清完整版在线观看 | 欧美日韩不卡在线| 成人美女视频在线观看| 蜜臀av性久久久久蜜臀aⅴ| 亚洲人成网站影音先锋播放| wwwwxxxxx欧美| 欧美一区二区三区色| 在线观看免费视频综合| 成人av网站在线观看免费| 久久国产日韩欧美精品| 亚洲国产精品久久艾草纯爱 | 久久男人中文字幕资源站| 69堂国产成人免费视频| 91片黄在线观看| 成人网男人的天堂| 国产一区 二区 三区一级| 日本一区中文字幕| 首页综合国产亚洲丝袜| 一二三区精品视频| 一区二区三区毛片| 亚洲视频一二三区| 中文字幕日韩精品一区| 国产精品拍天天在线| 欧美韩国日本综合| 国产精品入口麻豆原神| 国产调教视频一区| 欧美激情一区二区| 国产精品美女久久久久久久久| 欧美激情综合五月色丁香| 久久精品欧美日韩| 中文字幕精品综合| 中文字幕一区二区三区不卡在线| 国产精品剧情在线亚洲| 中文字幕在线不卡| 亚洲三级电影全部在线观看高清| 亚洲男人电影天堂| 亚洲图片自拍偷拍| 三级不卡在线观看| 韩国毛片一区二区三区| 国产另类ts人妖一区二区| 国产成人精品www牛牛影视| 国产福利一区二区| 99综合影院在线| 欧美日韩一区二区电影| 欧美嫩在线观看| 精品久久久久久最新网址| 精品播放一区二区| 亚洲国产成人午夜在线一区| 亚洲裸体xxx| 蜜臀av性久久久久蜜臀av麻豆 | 午夜精品成人在线视频| 轻轻草成人在线| 国产主播一区二区三区| 成人一区在线看| 欧美性做爰猛烈叫床潮| 91精品国产欧美日韩| 久久精品欧美一区二区三区麻豆| 亚洲视频狠狠干| 免费成人小视频| 不卡高清视频专区| 欧美一区二区三区影视| 日本一区二区三区视频视频| 亚洲高清不卡在线观看| 久久国产夜色精品鲁鲁99| 99热这里都是精品| 日韩欧美国产综合一区 | 欧美不卡一区二区三区| 久久久久国产精品麻豆ai换脸| 综合久久国产九一剧情麻豆| 青草国产精品久久久久久| 大桥未久av一区二区三区中文| 欧美性大战久久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 国产精品国产成人国产三级| 婷婷综合另类小说色区| 成人免费视频一区| 91精品国产日韩91久久久久久| 中文欧美字幕免费| 日本va欧美va欧美va精品| 99久久精品免费看国产| 欧美电影免费观看高清完整版在线观看 | 日韩欧美一二三四区| 一区二区三区资源| 国产精品一品二品| 91精品国产品国语在线不卡| 亚洲视频网在线直播| 国产一区二区久久| 3d动漫精品啪啪1区2区免费| 中文字幕一区二区三区四区不卡| 蜜桃免费网站一区二区三区| 色哦色哦哦色天天综合| 国产欧美一区二区精品久导航 | 亚洲欧美经典视频| 高清不卡一区二区| 久久综合狠狠综合| 视频一区二区三区中文字幕| 在线视频综合导航| 国产精品久99| 国产69精品一区二区亚洲孕妇| 欧美一卡二卡三卡| 人人爽香蕉精品| 欧美高清精品3d| 香蕉久久一区二区不卡无毒影院| 99久久夜色精品国产网站| 日本一区二区三区四区| 国产久卡久卡久卡久卡视频精品| 日韩一级精品视频在线观看| 视频一区视频二区在线观看| 色吧成人激情小说| 亚洲裸体xxx| 欧美性三三影院| 亚洲成精国产精品女|