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

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

?? icc_m.c

?? atmega16 i2c通訊主模塊程序
?? C
字號(hào):
/**************************************************************************
        文件名:icc_m.c
		功  能;半雙工 同步 串行通訊 主機(jī)例程
		        不采用中斷
		  MCU :Mega16L
		晶  振:內(nèi)部8MHz
		硬  件:主機(jī)        從機(jī)
		        PC0(SCL)--- PC0(SCL)
				PC1(SDA)--- PC1(SDA)
		說(shuō)  明:從機(jī)地址0B00010000
		連 線:主機(jī)PORTA與LED相連
		運(yùn)行說(shuō)明:1)上位機(jī)通過(guò)串口向主機(jī)寫(xiě)(任意)一個(gè)字,以啟動(dòng)傳輸
		      主機(jī)首先向上位機(jī)回發(fā)來(lái)自上位機(jī)的數(shù)據(jù)
		      如果上位機(jī)向主機(jī)發(fā)送0x01,則主機(jī)從從機(jī)中讀取數(shù)據(jù),
		                   并向上位機(jī)發(fā)送讀取的數(shù)據(jù) 
		      否則向從機(jī)中寫(xiě)入來(lái)自上位機(jī)的數(shù)據(jù)
		          2)主機(jī)向從機(jī)發(fā)送數(shù)據(jù),每次發(fā)送后都點(diǎn)亮LED:
				    向從機(jī)寫(xiě)時(shí),LED的亮暗與主機(jī)接收到的來(lái)自上位機(jī)的數(shù)據(jù)對(duì)應(yīng);
				    從從機(jī)讀時(shí),LED的亮暗與主機(jī)接收到的來(lái)自從機(jī)的數(shù)據(jù)對(duì)應(yīng)。
	  已通過(guò)實(shí)驗(yàn)驗(yàn)證! 
**************************************************************************/
#include <avr/io.h>
#include <avr/signal.h>
#include <avr/delay.h>
#include <avr/wdt.h>
#include <compat/twi.h>

#define uchar unsigned char
#define uint unsigned int
#define ulint unsigned long int
 
#define slave 0x10

#define read   0x01
#define write  0xfe

uchar l,rv;

void Initial_IO(void)
{DDRC=0x00;
 PORTC=(1<<PC0)|(1<<PC1);         //TWI兩個(gè)端口帶上拉電阻輸入
 DDRA=0xff;                       //A口輸出 
 PORTA=0xff;
}

void Initial(void)
{SREG&=0xEF;                      //關(guān)全局中斷
 /*********串口設(shè)定***********/
 UBRRH=0x00;
 UBRRL=25;                        //波特率設(shè)定,19200bps 
 UCSRB=0x98;                      //RXCIE=1,開(kāi)USART接收結(jié)束中斷
                                  //RXEN=1,接受使能
                                  //TXEN=1,發(fā)送使能
                                  //8位數(shù)據(jù)長(zhǎng)度   
 UCSRC=(1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)|(1<<UPM1); //寫(xiě)UCSRC寄存器
                                  //偶校驗(yàn)位
                                  //1位停止位
                                  //8位數(shù)據(jù)長(zhǎng)度
  /********看門(mén)狗設(shè)置*********/
 wdt_enable(WDTO_250MS);//看門(mén)狗定時(shí)器開(kāi)啟,定時(shí)時(shí)間1.0s
  /*******全局中斷使能********/
 SREG=SREG|0x80;
}

/**************TWI主機(jī)操作***************/
//初始化TWI主機(jī)
void Initial_TWI_m(void)
{TWBR=200;
}

//發(fā)送START信號(hào)
uchar twi_start(void) 
{TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);//清上一步動(dòng)作結(jié)束時(shí)置位的中斷標(biāo)志;
                                      //置位TWSTA,準(zhǔn)備發(fā)送START:若總線空閑則發(fā)送START,
                                        //若總線忙則等待,直到檢測(cè)到一個(gè)STOP,發(fā)送START
                                        //發(fā)送START,聲明自己希望為主機(jī);
										//發(fā)送START完畢后,必須軟件清零START  
                                      //使能TWI操作與激活TWI接口
 while (!(TWCR & (1<<TWINT)));        //等待START發(fā)送完成
                                      //發(fā)送完成后TWINT置位,TWI數(shù)據(jù)傳輸被終止
 return TW_STATUS;                    //在TWINT清零前完成對(duì)TWSR的訪問(wèn)
}

//寫(xiě)1個(gè)字節(jié)
uchar twi_write(uchar c)
{TWDR=c;                              //將1個(gè)字節(jié)(地址+方向,或者數(shù)據(jù))載入TWDR
 TWCR=(1<<TWINT)|(1<<TWEN);           //清上一步動(dòng)作結(jié)束時(shí)置位的中斷標(biāo)志;
                                      //使能TWI操作與激活TWI接口,啟動(dòng)發(fā)送該字節(jié)
 while (!(TWCR & (1<<TWINT))) ;       //等待該字節(jié)發(fā)送完成
                                      //發(fā)送完成后TWINT置位,TWI數(shù)據(jù)傳輸被終止
 return TW_STATUS;                    //在TWINT清零前完成對(duì)TWSR的訪問(wèn)
}

//讀1個(gè)字節(jié),并根據(jù)ack給出相應(yīng)應(yīng)答: true時(shí)發(fā)ACK,false時(shí)發(fā)NACK
//uchar twi_read(uchar d,uchar ack)
uchar twi_read(uchar ack)
{uchar d,tmp=(1<<TWINT)|(1<<TWEN); //清上一步動(dòng)作結(jié)束時(shí)置位的中斷標(biāo)志;
                                 //使能TWI操作與激活TWI接口,啟動(dòng)發(fā)送該字節(jié)
 if(ack)  tmp|=(1<<TWEA); 	     //返回應(yīng)答ACK,表示接受到
                                 //需要返回ACK,則置位TWEA,如果發(fā)生以下情況,發(fā)出ACK脈沖:
                                 // 1)從機(jī)地址與主機(jī)發(fā)出的地址相符;
                                 // 2)TWGCE置位時(shí)接收到廣播呼叫;
                                 // 3)接收到一個(gè)字節(jié)
 TWCR=tmp;                       //返回非應(yīng)答NACK,表示下一步不需再發(fā)送了
                                 //需要返回NACK,不置位TWEA
 while (!(TWCR & (1<<TWINT))) ;  //等待接受字節(jié),返回ACK/NACK
                                 //發(fā)送完成后TWINT置位,TWI數(shù)據(jù)傳輸被終止
 d=TWDR;                         //在TWINT清零前完成對(duì)TWDR的訪問(wèn)
 return d;                                
 // return TW_STATUS;              //在TWINT清零前完成對(duì)TWSR的訪問(wèn)
}

//發(fā)送STOP信號(hào)
void twi_stop(void)
{TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN);//清上一步動(dòng)作結(jié)束時(shí)置位的中斷標(biāo)志;
                                  //置位TWSTO,TWI接口將在總線上產(chǎn)生STOP,然后TWSTO自動(dòng)清零 
                                  //使能TWI操作與激活TWI接口
}
 
int main(void)
{Initial_IO();
 Initial();
 Initial_TWI_m();
 while(1)
 {wdt_reset();
  _delay_ms(100);
 } 
}

SIGNAL(SIG_UART_RECV)
{l=UDR;//讀取接受的數(shù)據(jù),清接受完成標(biāo)志位RXC
 wdt_reset();
 while(!(UCSRA&(1<<UDRE)));UDR=l;
 if(l==0x01){
  twi_start();
  twi_write(slave|read);
  rv=twi_read(0);
  twi_stop();
  while(!(UCSRA&(1<<UDRE)));UDR=rv;
  while(1)
   {wdt_reset();
    PORTA=rv;
    _delay_ms(1000);
    SREG=SREG|0x80;
   }
  }
 else{
  twi_start();
  twi_write(slave&write);
  twi_write(l);
  twi_stop();
  while(1)
   {wdt_reset();
    PORTA=l;
    _delay_ms(1000);
    SREG=SREG|0x80;
   }
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频123区在线观看| 成人av电影在线观看| 欧美精品xxxxbbbb| 国产人伦精品一区二区| 成人性生交大片免费看在线播放 | 亚洲自拍都市欧美小说| 国产一区中文字幕| 欧美色综合影院| 久久久国产精华| 天堂va蜜桃一区二区三区漫画版 | 五月激情综合色| 岛国精品一区二区| 欧美电影免费观看高清完整版| 亚洲综合在线第一页| 成人av网站免费观看| 亚洲精品在线观看网站| 亚洲成人www| 在线欧美一区二区| 国产无人区一区二区三区| 天天综合色天天| 91国偷自产一区二区三区观看 | 777欧美精品| 亚洲日本在线视频观看| 成人综合在线观看| 久久日一线二线三线suv| 日日摸夜夜添夜夜添国产精品| 色综合视频在线观看| 中文字幕一区二区视频| 国产成a人无v码亚洲福利| 精品卡一卡二卡三卡四在线| 美女精品自拍一二三四| 欧美精品日韩精品| 亚洲va欧美va人人爽| 在线观看一区日韩| 亚洲精品国产精品乱码不99| 成人高清免费观看| 国产精品对白交换视频| 成人激情电影免费在线观看| 国产日韩av一区二区| 极品少妇xxxx精品少妇| 欧美www视频| 久久99久国产精品黄毛片色诱| 欧美一级夜夜爽| 奇米在线7777在线精品 | 一本色道久久综合精品竹菊| 国产精品你懂的在线欣赏| 国产精品一区在线观看乱码 | 欧美日韩国产天堂| 亚洲国产精品一区二区www在线 | 国产一区欧美一区| 欧美v日韩v国产v| 国产一区美女在线| 国产亚洲婷婷免费| 成人综合在线网站| 亚洲欧美日韩久久| 欧美在线观看18| 无码av免费一区二区三区试看| 欧美天天综合网| 视频精品一区二区| 日韩一区二区三区在线观看| 免费观看30秒视频久久| 日韩精品一区二区三区在线| 精品影视av免费| 国产欧美久久久精品影院| 成人精品高清在线| 亚洲精品免费在线观看| 欧美日韩视频在线观看一区二区三区 | 日韩欧美你懂的| 国产一区欧美一区| 中文字幕亚洲一区二区va在线| 日本电影亚洲天堂一区| 日韩黄色一级片| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 精品国产乱码久久久久久免费| 韩国av一区二区三区在线观看 | 欧美日韩综合在线| 免费在线观看成人| 久久久久久一级片| 99久久精品免费观看| 亚洲制服丝袜一区| 日韩一卡二卡三卡四卡| 国产乱人伦偷精品视频免下载| 亚洲丝袜制服诱惑| 欧美日韩国产中文| 国产精品一区二区男女羞羞无遮挡| 中文字幕一区免费在线观看| 欧美日韩在线播放三区| 精品无人码麻豆乱码1区2区 | 在线综合视频播放| 国产精品一区专区| 一区二区三区中文字幕精品精品 | 一本久久精品一区二区| 日韩av中文字幕一区二区| 久久久99精品久久| 欧美在线免费视屏| 国产自产高清不卡| 亚洲欧美日本在线| 欧美一级电影网站| 成人中文字幕合集| 五月天激情小说综合| 国产精品三级电影| 欧美片网站yy| 成人avav影音| 日本在线不卡视频| 国产精品第一页第二页第三页| 91精品国产欧美一区二区18| 高清在线不卡av| 日本午夜精品一区二区三区电影| 欧美国产一区二区| 日韩欧美视频一区| 在线观看亚洲精品| 国产成人精品影视| 日韩黄色免费电影| 中文字幕日韩欧美一区二区三区| 91精品国产黑色紧身裤美女| jlzzjlzz欧美大全| 狠狠色狠狠色综合系列| 亚洲一区在线播放| 国产精品私人影院| 欧美成人精品二区三区99精品| 色婷婷久久一区二区三区麻豆| 国产老女人精品毛片久久| 亚洲成a人片在线观看中文| 亚洲国产精品v| 精品福利一二区| 欧美另类z0zxhd电影| 91影院在线免费观看| 国产东北露脸精品视频| 奇米在线7777在线精品| 亚洲一区二区av在线| 国产欧美日韩在线观看| 日韩午夜精品视频| 欧美群妇大交群中文字幕| 91社区在线播放| 国产激情91久久精品导航| 男女激情视频一区| 亚洲第一成年网| 一区二区三区蜜桃| 中文字幕一区二| 国产精品免费视频一区| www激情久久| 欧美电影免费观看完整版| 欧美精品tushy高清| 欧美影院精品一区| 91免费国产在线| 99re这里都是精品| 成人一道本在线| 成人在线视频首页| 国产精品一区二区视频| 激情综合五月婷婷| 美女网站色91| 蜜臀精品一区二区三区在线观看 | 亚洲精品国产a久久久久久| 中文字幕欧美国产| 国产清纯在线一区二区www| 26uuu久久天堂性欧美| 日韩欧美在线不卡| 日韩一区二区三区高清免费看看| 欧美日韩高清在线播放| 在线观看国产一区二区| 在线免费观看成人短视频| 91久久精品日日躁夜夜躁欧美| 91免费视频网| 欧美丝袜丝交足nylons图片| 在线观看视频91| 欧美挠脚心视频网站| 欧美军同video69gay| 日韩欧美亚洲一区二区| 欧美成人精品福利| 久久精品亚洲麻豆av一区二区 | 欧美日韩高清在线播放| 欧美精品久久99| 日韩免费视频线观看| www精品美女久久久tv| 国产拍欧美日韩视频二区| 国产精品短视频| 亚洲综合一区二区精品导航| 五月激情综合网| 看国产成人h片视频| 久久国内精品视频| 国产乱码精品一区二区三区忘忧草 | 天堂va蜜桃一区二区三区| 日韩中文字幕一区二区三区| 日本亚洲视频在线| 国产一区二区三区不卡在线观看| 国产精品一区一区| 菠萝蜜视频在线观看一区| 91麻豆福利精品推荐| 欧美熟乱第一页| 欧美一级欧美一级在线播放| 久久奇米777| 亚洲人成小说网站色在线| 亚洲国产日韩精品| 日本 国产 欧美色综合| 国内成人精品2018免费看| 国产成a人无v码亚洲福利| 91久久精品一区二区二区| 日韩精品一区二区三区在线观看| 欧美国产成人精品| 亚洲国产美国国产综合一区二区|