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

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

?? master485.c

?? 單片機智能產品c語言設計實例詳解程序
?? C
字號:
//-----------------------函數聲明,變量定義---------------------
#include <reg51.h>
sbit RE_DE=P1^0;
#define COUNT 10                   // 定義接收緩沖區大小 
#define Slaver_NUM 10

unsigned char bdata flag;          //在可位尋址去定義一個標志變量
sbit time_over_flag =flag^0;       //接收超時標志

unsigned char buffer[COUNT];       //定義緩沖區
unsigned char point;               //定義緩沖區位置指示

unsigned char Slave_AD[Slaver_NUM]; //定義有效地址存放區 
unsigned char ADD_num;               //有效地址個數

unsigned char idata count_10ms;    //用于表示有多少次10ms中斷

unsigned char idata send_data[7]={
0x31,0x32,0x33,0x34,0x35,0x36,0x37}; //與定義發送數據,共7位

void UART_init();                  //串口初始化函數
void COM_send(void);               //串口接收函數
unsigned char CLU_checkdata(void); //計算校驗位函數

//---------------------------------------------------------------
// 函數名稱: UART_init()串口初始化函數
// 函數功能: 在系統時鐘為11.059MHZ時,設定串口波特率為9600bit/s
//            串口接收中斷允許,發送中斷禁止,設定定時器中斷允許
//---------------------------------------------------------------
void UART_init()
{
//初始化串行設置 
SCON =0x58;          //選擇串口工作方式為1,打開接收允許,TB8=1
TMOD =0x21;          //定時器1工作在方式2,定時器0工作在方式1
TR1 =1;              //啟動定時器T1
ES=1;                //允許串行口中斷
PS=1;                //設計串行口中斷優先級
//初始化定時器1
TH1 =0xfd;           //實現波特率9600(系統時鐘11.0592MHZ)
ET1 =0; 			 //定時器1中斷禁止
}
//---------------------------------------------------------------
// 函數名稱: timer0_init()初始化定時器0
// 函數功能: 設置timer0工作模式 
//---------------------------------------------------------------
void timer0_init()
{
time_over_flag=0;
count_10ms=0;
ADD_num=0;
TL0=0x0F0;            //T0用于產生10ms的中斷
TH0=0x0D8;			  //50次T0中斷產生1次超時溢出
ET0=1;        		  //允許定時器0中斷
}
//---------------------------------------------------------------
// 函數名稱: system_init()系統初始化
// 函數功能: 調用串口、定時器初始化函數,完成系統初始化
//---------------------------------------------------------------
void system_init(void)
{
//系統總設置
UART_init();
timer0_init();
EA =1;                //單片機中斷允許
}
//---------------------------------------------------------------
// 函數名稱: com_interrup()串口接收中斷處理函數
// 函數功能: 接收包括起始位"S"在內的十位數據到數據緩沖區
//---------------------------------------------------------------
com_interrupt(void) interrupt 4 using 3
{
  unsigned char RECEIVR_buffer;
  if(RI)                              //處理接收中斷
  {RI=0;                               //清除中斷標志位
  RECEIVR_buffer=SBUF;		          //接收串口數據
if(point==0)						  //如果還沒有接收到起始位
        {
        if(RECEIVR_buffer==0xFE)        //判斷是否起始標志位
             {
			 buffer[point++]=RECEIVR_buffer;//把接收到的數據放入接收緩存區
			 }
		else
		     point=0;					 //不是,繼續等待起始位
			} 
else if(point>0&&point<10)				 //判斷是否接收夠十位數據
	 buffer[point++]=RECEIVR_buffer;	 //不夠,把接收到的數據放入接收緩存區
else if(point==10)
      {
        if(RECEIVR_buffer==0xEF)        //判斷結束標志位是否正確
          {
		  buffer[point]=RECEIVR_buffer; //把接收到的數據放入接收緩存區
		  Slave_AD[ADD_num++]=buffer[2]; //把接收到的地址放到地址存儲器
		                                //表示該地址有有效設備
		   }
		else
		     point=0;					 //不是,繼續等待起始位
			} 
 else point=0;               			 //緩沖區已滿,清除緩存區內數據重新接收
}
if(TI)                                   //串口發送中斷
{
 TI=0;                                   //清除發送中斷
 }
}
//---------------------------------------------------------------
// 函數名稱: timer0_interrup()
// 函數功能:定時器T0中斷服務程序
// 函數說明:T0枚10ms中斷一次,連續中斷50次置time_over_flag=1;
//---------------------------------------------------------------
timer0_interrupt(void) interrupt 1 using 2
{  
  count_10ms++;
  if(count_10ms==50)
  {
  ET0=0;           //關閉定時器T0中斷
  TR0=0;           //停止定時器T0
  time_over_flag=1;//設置接收超時標志
  count_10ms=0x00; //10ms計數器復位
  }
  else
  {
  TL0=0x0F0;            //重裝定時器初始值
  TH0=0x0D8;		
  }
}

//---------------------------------------------------------------
// 函數名稱: COM_send()串口發送函數
// 函數功能: 把數據緩沖區的十位數據發送出去
//---------------------------------------------------------------
void COM_send(void)
{
 RE_DE=1;                                //設置MAX483進入發送狀態
 for(point=0;point<=10,TI=1;point++)	 //連續發送十位數據
                                         //把緩存區的數據都發送到串口
  {
   SBUF=buffer[point];
   TI=0;
   }
    RE_DE=0;                                //設置MAX483進入接收狀態

}
//---------------------------------------------------------------
// 函數名稱: write_buffer()
// 函數功能: 寫發送緩沖區十位數據
//---------------------------------------------------------------
void write_buffer(unsigned char slaver_add)
{
  unsigned char i;
  TB8=1;                                  //打開多機通信方式
  buffer[0]=0xFE;
  buffer[1]=slaver_add;
  for(i=2;i<9;i++)	         //連續發送十位數據
                                         //把緩存區的數據都發送到串口
  {
   buffer[i]=send_data[i-2];
   }
   buffer[9]=0xEF;
 }

//---------------------------------------------------------------
// 函數名稱: 主函數
// 函數功能: 調度個子函數,完成通信過程
//---------------------------------------------------------------
 void main(void)
 {
 unsigned char i=0;
 system_init();		   //系統初始化
 do{				   //查旬0到10好地址有沒有對應設備 
 write_buffer(i++);	   //寫查詢第i號設備的發送信息
 COM_send();		   //調用發送函數,完成發送
 timer0_init();		   //完成一次查詢,重新初始定時器0,準備下一次查詢
 }
 while(time_over_flag&&i<10);
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久不见久久见中文字幕免费| 国产欧美1区2区3区| 97se狠狠狠综合亚洲狠狠| 国产一区二区三区久久久| 麻豆成人在线观看| 久久99久久精品欧美| 国内精品伊人久久久久av影院| 日韩一区精品字幕| 美女一区二区视频| 国内精品自线一区二区三区视频| 久久国产麻豆精品| 国产乱码精品一区二区三区忘忧草 | 自拍视频在线观看一区二区| 日本一区二区免费在线| 国产精品久久久久久久久搜平片| 国产精品成人网| 亚洲精品国产一区二区精华液| 亚洲私人黄色宅男| 午夜a成v人精品| 秋霞午夜av一区二区三区| 日本亚洲一区二区| 国产麻豆91精品| 91在线国产观看| 欧美精品免费视频| 久久伊99综合婷婷久久伊| 国产精品国产三级国产普通话三级 | 91美女福利视频| 欧美私人免费视频| 17c精品麻豆一区二区免费| 最新不卡av在线| 日本伊人午夜精品| 不卡的av在线播放| 91精品国产高清一区二区三区蜜臀 | 国产精品久久毛片a| 亚洲精品国产a| 黄色日韩三级电影| 一本到三区不卡视频| 欧美酷刑日本凌虐凌虐| 久久色在线观看| 亚洲午夜一区二区| 国产白丝精品91爽爽久久| 欧美午夜片在线观看| 久久亚洲综合av| 亚洲一区二区精品久久av| 国产又黄又大久久| 欧美日韩高清一区| 成人免费视频在线观看| 久草精品在线观看| 欧美综合在线视频| 国产精品丝袜黑色高跟| 日本vs亚洲vs韩国一区三区二区| 成人丝袜18视频在线观看| 日韩精品中文字幕在线不卡尤物| 亚洲欧洲精品成人久久奇米网| 日本大胆欧美人术艺术动态| 一本久道久久综合中文字幕| 国产日韩欧美精品在线| 另类专区欧美蜜桃臀第一页| 色视频欧美一区二区三区| 国产午夜亚洲精品不卡| 天天综合日日夜夜精品| 色94色欧美sute亚洲13| 国产精品天干天干在线综合| 国产精品一区在线观看你懂的| 日韩欧美的一区| 日韩国产欧美三级| 欧美日韩国产小视频| 亚洲精品少妇30p| 色94色欧美sute亚洲线路二| 一区在线观看视频| 99在线精品一区二区三区| 中文一区二区完整视频在线观看| 国产激情一区二区三区四区| 精品成人一区二区三区| 美女在线一区二区| 欧美精品一区二区精品网| 麻豆免费精品视频| 精品久久久久久综合日本欧美| 另类的小说在线视频另类成人小视频在线 | 精品一区二区在线免费观看| 一本久久综合亚洲鲁鲁五月天| 国产精品无人区| 国产精品一区二区在线观看网站| 在线看国产一区| 午夜婷婷国产麻豆精品| 欧美视频三区在线播放| 亚洲午夜羞羞片| 色婷婷av一区二区三区gif| 亚洲色图欧美偷拍| av在线这里只有精品| 精品国产乱码久久久久久久久 | 26uuu精品一区二区| 毛片av中文字幕一区二区| 91.com视频| 国产成人精品亚洲777人妖| 日本一区二区三区高清不卡| 久草中文综合在线| 亚洲精品在线观| 国产高清在线精品| 亚洲午夜免费视频| 欧美精品v国产精品v日韩精品 | 日本精品免费观看高清观看| 亚洲视频 欧洲视频| 在线国产电影不卡| 一区二区欧美视频| 欧美不卡一区二区三区| 国产麻豆一精品一av一免费 | 精东粉嫩av免费一区二区三区| 精品久久久久久最新网址| 成人av网址在线观看| 伊人婷婷欧美激情| 在线播放一区二区三区| 天堂精品中文字幕在线| 精品欧美一区二区三区精品久久| 国产九色sp调教91| 亚洲综合在线免费观看| 欧美三级中文字幕在线观看| 国产精品99久久久久久似苏梦涵| 国产精品久久看| 91麻豆精品国产无毒不卡在线观看| 久久国产日韩欧美精品| 日本一区二区三区久久久久久久久不| 91日韩在线专区| 五月婷婷欧美视频| 亚洲天堂成人在线观看| 日韩一区二区三免费高清| 国产成人亚洲综合a∨婷婷| 一区二区三区中文字幕精品精品| 91精品国产黑色紧身裤美女| 国产成人免费高清| 精品在线一区二区| 一片黄亚洲嫩模| 久久众筹精品私拍模特| 欧美亚洲禁片免费| 国产精品一二三| 午夜不卡在线视频| 亚洲一区二区精品久久av| 国产精品午夜久久| 日韩欧美国产午夜精品| 欧美主播一区二区三区美女| 国产夫妻精品视频| 国产呦萝稀缺另类资源| 天涯成人国产亚洲精品一区av| 亚洲欧洲无码一区二区三区| 精品少妇一区二区三区日产乱码 | 色综合久久综合网| 国产成人av电影免费在线观看| 污片在线观看一区二区| 国产精品久久二区二区| 国产三级精品在线| 精品国产伦一区二区三区免费| 91福利国产成人精品照片| 国产91丝袜在线播放| 久久精品72免费观看| 亚洲精品乱码久久久久久日本蜜臀| 中文字幕第一区第二区| 久久免费视频色| 精品国产乱码久久久久久1区2区| 91福利在线播放| 色菇凉天天综合网| 成人激情黄色小说| 99精品热视频| 99久久免费精品| 91一区二区三区在线播放| 国产精品原创巨作av| 国产精品综合av一区二区国产馆| 国产很黄免费观看久久| 国产精品一二三区| 国产成人自拍在线| 成人动漫在线一区| 成人av高清在线| 欧美亚洲愉拍一区二区| 欧美三区免费完整视频在线观看| 欧美最猛黑人xxxxx猛交| 欧美性大战xxxxx久久久| 欧洲av一区二区嗯嗯嗯啊| 免费高清成人在线| 成人一级片网址| 色婷婷久久久亚洲一区二区三区 | 亚洲欧美电影一区二区| 亚洲v中文字幕| 五月天中文字幕一区二区| 亚洲一区二区高清| 日韩制服丝袜先锋影音| 久国产精品韩国三级视频| 不卡免费追剧大全电视剧网站| 99久精品国产| 欧美日韩国产精选| 精品粉嫩aⅴ一区二区三区四区| 久久久久97国产精华液好用吗| 欧美经典三级视频一区二区三区| **性色生活片久久毛片| 一区二区三区日韩在线观看| 亚洲男人都懂的| 亚洲成人免费视频| 激情五月婷婷综合| 色综合久久久久综合体| 日韩你懂的在线播放| 国产精品久久久久影院亚瑟| 亚洲一区在线播放|