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

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

?? wpcf8574.#1

?? C8051F.rar
?? #1
字號:
//參考程序A:  WPCF8574.C
//程序功能:PCF8574是帶SUMBUS總線的串口轉(zhuǎn)并口的數(shù)據(jù)轉(zhuǎn)換芯片.8位輸入口連結(jié)8個//開關(K1-K8)作輸入,二個8位輸出鎖存口分別連結(jié)8個LED燈,作二個8位輸出..
// 程序安排二個8位輸出口鎖存的數(shù)據(jù)電平相反.
#include <c8051f020.h>                    // SFR declarations
#include <intrins.h>
#define  WRITE       0x00                 // 寫位標志
#define  READ        0x01                 // 讀位標致
#define  CHIP_B      0x70
#define  SMB_START      0x08  // (MT & MR)主收發(fā)器發(fā)送起始位成功.再將從機寫地
//址送SMBUS
#define  SMB_RP_START   0x10  // (MT & MR)主收發(fā)器重復發(fā)送起始位成功,再將從機
//讀地址送SMB0DAT
#define  SMB_MTADDACK   0x18  // (MT) 主收發(fā)器發(fā)送從地址+W成功;收到 //ACK(從機應答)     
#define  SMB_MTDBACK    0x28  // (MT)主收發(fā)器發(fā)送數(shù)據(jù)字節(jié)成功;收到ACK(從機//應答) 
#define  SMB_MRADDACK   0x40  // (MR) 主收發(fā)器發(fā)送從地址+R成功;收到 //ACK(從機應答)
#define  SMB_MRDBNACK   0x58  // (MR) 主收發(fā)器接收數(shù)據(jù)成功;主機發(fā)送NACK 
char COMMAND;                    // 保存從地址用與中斷程序
char WORD;                       // 保存接收到的數(shù)據(jù)并把他發(fā)送出去.
unsigned char xdata SENDMODE;                                        
bit SM_BUSY;                      // 在收/發(fā)數(shù)據(jù)時該位置1,中斷完成后被清另.
void SYSCLK_Init (void);
char SLA_READ(char chip_select);
void SLA_SEND(char chip_select, char wr_data);
void sleep_ms(unsigned int count)
{
  unsigned char ii,jj;
  for(ii=0;ii<count;ii++)
    {
      for(jj=0;jj<250;jj++)
	  _nop_();			
    }	
}
void MAIN (void)
{
   unsigned char i,temp;
   WDTCN = 0xde;                          // 禁止看們狗
   WDTCN = 0xad;
   SYSCLK_Init();                         // 開外部晶振
   XBR0 = 0x01;                           // 設置交叉開關,配置IO口
   XBR2 = 0x40;                           // 使能交叉開關和弱上拉.
   SMB0CN = 0x44;                         // 使能SMBus帶低電平響應 (AA = 1)
   SMB0CR = 0xc9;           // 設置SMBus 速率= 100 kHz,系統(tǒng)時鐘為11.0582MHZ
   EIE1 |= 2;                             // SMBus 中斷使能
   EA = 1;                                // 全局中斷使能
   SM_BUSY = 0;                           // 釋放總線,用于第一次數(shù)據(jù)傳送
   SI = 0;
   while(1){
   for(i=0;i<40;i++){                 //延時
   		sleep_ms(200);
   }
	temp = SLA_READ(0x70);           //芯片U1讀取開關狀態(tài)
	sleep_ms(200);
	SLA_SEND(0x72,temp);             //芯片U2輸出開關狀態(tài)
	sleep_ms(200);
	sleep_ms(200);
	SLA_SEND(0x74,~temp);           //芯片U3輸出開關狀態(tài)的反碼
	sleep_ms(200);
	sleep_ms(200);
	sleep_ms(200);
	sleep_ms(200);
   }
   
}
void SYSCLK_Init (void)         //時鐘初始化
{
   int i;                                 // 延時計數(shù)器 i
   OSCXCN = 0x67;                         // 起動外部時鐘(11.0592MHZ)
   for (i=0; i < 256; i++) ;              // 時間間隔 (>1ms)
   while (!(OSCXCN & 0x80)) ;             // 等待時鐘丟失允許位(MSCLKE)位置1
   OSCICN = 0x88;                         // 選擇外部晶振作系統(tǒng)時鐘
                                          // 允許時鐘丟失檢測
}
//數(shù)據(jù)輸出到從器件的函數(shù):
// chip_select = 器件從地址
void SLA_SEND(char chip_select, char wr_data)
{
   SENDMODE=0x01;
   while(SM_BUSY);                        // 當總線忙碌的時后就等待
   SM_BUSY = 1;                           // SMBus忙碌標志位置1 .
   SMB0CN = 0x44;                         // SMBus 使能, 響應信號為低電平
   COMMAND = (chip_select | WRITE);       // COMMAND = 7位地址加"寫"位
   WORD = wr_data;                        // 輸出數(shù)據(jù)在WORD中
   STO = 0;
   STA = 1;                               // 起動數(shù)據(jù)傳輸
	while(SM_BUSY);                       // 等待中斷結(jié)束
}
//讀取從器件輸出數(shù)據(jù)的函數(shù):
char SLA_READ(char chip_select){
   SENDMODE=0;
   while(SM_BUSY);                        // 總線忙碌時要等待
   SM_BUSY = 1;                           // 總線忙碌標志位置1.
   SMB0CN = 0x44;                         // SMBus 使能, 響應信號為低電平
   COMMAND = (chip_select | READ);        // COMMAND = 7位地址加"讀"位
   STO = 0;
   STA = 1;                               // 開始傳送
   while(SM_BUSY);                        // 等待傳送完成
   return WORD;                           // 返回接收到的數(shù)據(jù)
}
//  SMBus中斷服務程序
void SMBUS_ISR (void) interrupt 7
{ 
   switch (SMB0STA){                    // SMBus中斷狀態(tài) SMB0STA register)
//SMB_START     ;                  (SMB0STA  =08H)                                  
//主發(fā)送器/接收器發(fā)送起始位成功.再將從機寫地址送SMB0DAT并清除START位.
      case SMB_START:	//0x08
         SMB0DAT = COMMAND ;			
         STA = 0;                       // 人工清除STA
         SI = 0;                        // 人工清除SI
         break;
//SMB_RP_START                    ;(SMB0STA  =10H)
//主發(fā)送器/接收器發(fā)送重復起始位成功.再將從機讀地址送SMB0DAT并清除START位.
      case SMB_RP_START:	//0x10
         SMB0DAT = COMMAND;
         STA = 0;                       // 人工清除STA
         SI = 0;
         break;
//SMB_MTADDACK                      (SMB0STA  =18H)
//主發(fā)送器(MT)發(fā)送從地址+W成功;收到 ACK(從機應答),再將要發(fā)的子地址送入SMB0DAT.
         case SMB_MTADDACK:	//0x18
         SMB0DAT = WORD;
         SI = 0;                        // 清除中斷標志
         break;
//SMB_MTDBACK                            SMB0STA  =28H)
//主發(fā)送器(MT)發(fā)送數(shù)據(jù)字節(jié)成功;收到ACK(從機應答) 
//檢查BYTE_SENT:如果為1,說明剛發(fā)出的是存儲器地址;為0,剛發(fā)出的是數(shù)據(jù)字節(jié)    
      case SMB_MTDBACK:		//0x28
			STO = 1;
			SM_BUSY=0;
         SI = 0;
         break;
//SMB_MRADDACK                          ;(SMB0STA  =40H)
//(MR)主收發(fā)器發(fā)送從地址+R成功;收到 ACK(從機應答).主機發(fā)送NACK.
  case SMB_MRADDACK:	//0x40
         AA = 0;       // 主機在在回應周期發(fā)送NACK
         SI = 0;
         break;
//SMB_MRDBNACK                  ;(SMB0STA  =58H)
//(MR)主收發(fā)器接收數(shù)據(jù)成功;主機發(fā)送NACK 
//讀操作完成。讀數(shù)據(jù)寄存器并發(fā)送STOP
      case SMB_MRDBNACK:	//0x58
         WORD= SMB0DAT;
         STO = 1;
         SM_BUSY = 0;
         AA = 1;           // 主機發(fā)送ACK,準備下一次傳輸
         SI = 0;
         break;
 }
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品三级在线看| 91一区一区三区| 琪琪久久久久日韩精品| 成人高清视频在线| 国产精品久久久久久妇女6080| 97精品视频在线观看自产线路二| 国产精品欧美久久久久无广告| 国产高清成人在线| 亚洲成人在线免费| 中文字幕日韩欧美一区二区三区| 欧美国产禁国产网站cc| 极品瑜伽女神91| 亚洲欧美色图小说| 久久久91精品国产一区二区精品| 高清成人在线观看| 日本欧美久久久久免费播放网| 日本一区二区视频在线观看| 欧美日韩国产小视频在线观看| 久久99精品久久久久久| 国产黄色成人av| 亚洲精品日韩专区silk| 久久综合一区二区| 91精品国产综合久久福利软件 | 26uuu欧美| 久久亚洲综合av| 欧美精品久久天天躁| 欧美在线不卡视频| 欧美撒尿777hd撒尿| 91美女视频网站| av成人免费在线| 色狠狠综合天天综合综合| 欧美精选一区二区| 国产最新精品免费| 91在线一区二区| 色婷婷综合久久久久中文一区二区| 成人黄色在线看| 欧美性高清videossexo| 欧美男人的天堂一二区| 91.xcao| 国产在线国偷精品产拍免费yy | 成人av网站在线观看免费| 成人免费观看av| 色94色欧美sute亚洲线路二| 精品视频免费在线| 国产清纯白嫩初高生在线观看91 | 日本精品一区二区三区高清| 91久久久免费一区二区| 欧美精品日韩综合在线| 欧美一区二区三区四区五区| 欧美大白屁股肥臀xxxxxx| 国产精品传媒在线| 国产一区二区中文字幕| 国产精品萝li| 日韩在线观看一区二区| 成人丝袜18视频在线观看| 成人av电影在线播放| 日韩欧美在线网站| 久久精品在线观看| 麻豆一区二区99久久久久| 色综合久久久久久久久| 国产精品乱码久久久久久| 精品在线播放免费| av成人老司机| 国产精品美女久久久久高潮| 一区二区三区中文在线| 成人精品在线视频观看| 久久蜜臀精品av| 久久精品国产99国产精品| 欧美麻豆精品久久久久久| 亚洲欧美一区二区三区极速播放 | 精品一二三四区| 国产伦精一区二区三区| 在线精品视频一区二区| 国产欧美日本一区视频| 国产成人午夜高潮毛片| 亚洲欧美一区二区三区国产精品| 欧美午夜理伦三级在线观看| 裸体在线国模精品偷拍| 亚洲欧美日韩国产综合| 欧美蜜桃一区二区三区| 成人午夜电影网站| 久久精品国产成人一区二区三区 | 国产午夜精品久久久久久免费视 | 一二三四区精品视频| 欧美精彩视频一区二区三区| 欧美无砖专区一中文字| 国产一区二区伦理| 卡一卡二国产精品| 日本女人一区二区三区| 亚洲久草在线视频| 亚洲人成人一区二区在线观看| 欧美精品一区二区三区很污很色的 | 天天影视网天天综合色在线播放| 久久综合视频网| 精品国产自在久精品国产| 欧美老肥妇做.爰bbww| 欧美美女一区二区在线观看| 北条麻妃一区二区三区| 欧美aaa在线| 国产精品国产三级国产普通话99| 一区在线中文字幕| 在线一区二区三区做爰视频网站| 天天综合天天做天天综合| 欧美大尺度电影在线| 国产91精品精华液一区二区三区 | 99re成人精品视频| 亚洲在线免费播放| 久久精品夜色噜噜亚洲aⅴ| 97久久精品人人做人人爽50路| 婷婷开心激情综合| 免费日本视频一区| 91婷婷韩国欧美一区二区| 91免费观看在线| 精品理论电影在线| 亚洲香蕉伊在人在线观| 国产一区二区三区在线观看免费| 在线免费精品视频| 2023国产精品自拍| 亚洲最色的网站| av日韩在线网站| aaa国产一区| 欧美日韩在线免费视频| 色噜噜狠狠成人网p站| 91色综合久久久久婷婷| 在线中文字幕不卡| 欧美电影一区二区| 国产清纯在线一区二区www| 国产精品卡一卡二卡三| 日韩美女精品在线| 日韩黄色免费电影| 国产精品18久久久| 欧美吞精做爰啪啪高潮| 正在播放亚洲一区| 亚洲国产成人私人影院tom| 亚洲色图视频网| 免费视频最近日韩| 久久一区二区视频| 亚洲综合一区二区| 国产99精品国产| 6080国产精品一区二区| 日本一区二区三区高清不卡| 亚洲第一搞黄网站| 99久久精品免费看国产| 久久久一区二区三区| 亚洲成va人在线观看| 国产成人免费视频| 日韩欧美中文一区二区| 亚洲欧美成aⅴ人在线观看| 国精产品一区一区三区mba视频| 色婷婷av一区| 亚洲一区二区在线免费看| 粉嫩aⅴ一区二区三区四区 | 久久精品噜噜噜成人av农村| 日本乱码高清不卡字幕| 综合久久一区二区三区| 91行情网站电视在线观看高清版| 亚洲三级在线免费| 在线影院国内精品| 秋霞av亚洲一区二区三| 日韩精品资源二区在线| 国产麻豆精品在线| 亚洲色图制服丝袜| 欧美区视频在线观看| 久久精品国产精品亚洲红杏| 国产亚洲美州欧州综合国| 成人av中文字幕| 蜜桃视频一区二区三区在线观看| 国产欧美一区二区在线| 欧美日韩一区视频| 成人免费看片app下载| 丝袜美腿亚洲一区二区图片| 久久精品视频在线看| 欧美色综合久久| 成人久久视频在线观看| 日本特黄久久久高潮| 亚洲天堂久久久久久久| 欧美xxxx老人做受| 欧美色网一区二区| 91免费国产视频网站| 成人午夜av影视| 大白屁股一区二区视频| 狠狠久久亚洲欧美| 国产一区二区视频在线| 日本欧美在线观看| 五月激情丁香一区二区三区| 亚洲一二三区在线观看| 一区二区三区四区高清精品免费观看 | 免费看日韩a级影片| 一区二区三区中文字幕电影| 国产欧美视频一区二区三区| 国产女主播一区| 亚洲国产成人午夜在线一区| 久久综合国产精品| 欧美大片日本大片免费观看| 国产在线播精品第三| 国产精品1区2区3区在线观看| 亚洲综合久久av| 奇米四色…亚洲| 成人av综合一区| 9191国产精品|