freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于rs-485的單片機通信系統(tǒng)設(shè)計(發(fā)送端)-資料下載頁

2025-06-27 19:11本頁面
  

【正文】 write7279(xiao,0x01)。 b=SBUF。 write7279(decode1,get_key_number(b))。// 把接收到主機1的數(shù)據(jù)顯示在第1位 } } void fasong22(void)//2發(fā)數(shù)據(jù)2給1, { uchar m,j。 init()。 controlmax=1。 //設(shè)置MAX485發(fā)送使能端有效 TI=0。 //開啟發(fā)送中斷 SBUF=0x6d。//發(fā)送2給1 write7279(uncode,0x6d)。 while (!TI)。//如果沒發(fā)送完,那么繼續(xù)等待 TI=0。 while(1) { controlmax=0。 //設(shè)置MAX485發(fā)送使能端有效 RI=0。 //開啟發(fā)送中斷 while (!RI)。 //如果沒發(fā)送完,那么繼續(xù)等待 RI=0。 while(1) { j=SBUF。 delay10ms(0x100)。 switch(j)//把接收回來的信號進行判斷, { case 0x30:write7279(uncode+1,j)。break。//若為1的反饋信號則顯示在第2位上 default :write7279(uncode+7,0xff)。break。//否則點亮第8位數(shù)碼管提示握手失敗,從新發(fā)送數(shù)據(jù) } if (!key)// 如果有鍵按下,則kye為低電平 { write7279(xiao,0xd5)。 write7279(shan,0xff)。 key_number=read7279(cmd_read)。//讀出鍵碼 m=get_key_number(key_number)。 init()。 controlmax=1。 //設(shè)置MAX485發(fā)送使能端有效 SBUF=key_number。 TI=0。 //開啟發(fā)送中斷 while (!TI)。//如果沒發(fā)送完,那么繼續(xù)等待 TI=0。 delay10ms(0x10)。 write7279(decode1,m)。//把發(fā)送的數(shù)據(jù)顯示在第1位上 } } } } void bujie1(void)//不接收1的數(shù)據(jù),關(guān)閉數(shù)碼管,結(jié)束程序 { while(1) { if(key_number==0x04)//說明從機2按下了不接收數(shù)據(jù)1鍵 { while(1) { send_byte(cmd_reset)。 } } } } void bujie2(void)//不接收2的信號,關(guān)閉數(shù)碼管,結(jié)束程序 { if(key_number==0x05) { while(1) { send_byte(cmd_reset)。 } } else { delay10ms(0x01)。 } } void write7279(uchar cmd, uchar dta)//對7279進行寫操作子程序 { send_byte (cmd)。 send_byte (dta)。 } uchar read7279(uchar mand)//對7279進行讀操作子程序 { send_byte(mand)。 return(receive_byte())。 } void send_byte(unsigned char out_byte)//對7279發(fā)送一個控制字節(jié)子程序 { unsigned int i。 cs=0。//當(dāng)為低電平時,可向芯片發(fā)送指令及讀取鍵盤數(shù)據(jù) long_delay()。 for (i=0。i8。i++) { if (out_byteamp。0x80) { dat=1。 } else { dat=0。 } clk=1。//上升沿時數(shù)據(jù)有效 short_delay()。 clk=0。//下降沿時為輸出信號 short_delay()。 out_byte=out_byte*2。 } dat=0。 } uchar receive_byte(void)//接收7279的反饋回來的信號 { uchar i, in_byte。 dat=1。 long_delay()。 for (i=0。i8。i++) { clk=1。 short_delay()。 in_byte=in_byte*2。 if (dat) { in_byte=in_byte|0x01。 } clk=0。 short_delay()。 } dat=0。 return (in_byte)。 } void long_delay(void)//長延時子程序 { uchar i。 for (i=0。i0x30。i++)。 } void short_delay(void)//短延時子程序 { uchar i。 for (i=0。i8。i++)。 } void delay10ms(uchar t)//可設(shè)置延時子程序 { uint i,j。 for(i=0。it。i++) { for(j=0。j0x390。) { j++。 } } } uchar get_key_number(uchar value) //鍵值轉(zhuǎn)換子程序 { uint i。 for(i=0。value!=key_code[i]。i++)。 return i。 } void init()//初始化子程序 { TMOD=0x20。 //設(shè)置定時器1為工作方式2,8位自動重裝 TH1=0xe8。//賦計數(shù)初值,對應(yīng)定時26us TL1=0xe8。 TR1=1。//T1中斷開啟 EA=1。//總中斷開啟 SCON=0X50。 // REN=1;//串行接收允許 //SM0=0。 //串行通信方式選擇方式1,10位異步收發(fā),由定時器控制波特率 //SM1=1。 }29 /
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1