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

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

?? serial.c

?? rs485串口通訊程序,對大家很有幫助,
?? C
字號:

#include <reg52.h>
#define uchar  unsigned char

bit receive;  //接收標志
bit re_finish;//接收一串字符完成標志
sbit lck = P3^5;//HC574鎖存信號
sbit LED = P1^3;//串口通信指示
sbit addr0 = P1^4;//系統片選地址線0
sbit addr1 = P1^5;//系統片選地址線1
sbit addr2 = P1^6;//系統片選地址線2
sbit addr3 = P1^7;//系統片選地址線3

uchar  i,buffer[8];//串口緩沖區
uchar  cash[8];    //數碼管顯示緩沖區
uchar  sbuffer,number;//發送字符個數
uchar  sendFINS ;  //發送完成標志
uchar  copyOK , cmd_numb ;//發送緩沖區填充完成標志

//數碼管位掃描數據
uchar code scan[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//row0--row7

//數碼管數字碼表

uchar code table[18] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,//0,1,2,3,4,5
                       0x82,0xf8,0x80,0x90,0x88,0x83,//6,7,8,9,a,b
                       0xc6,0xa1,0x86,0x8e,0xbf,0xff};//c,d,e,f,-,空格

void  delay(unsigned int loop); //延時函數聲明


/********************************系統初始化函數************************/

void initial(void)
{  uchar j;
  
   
   SCON=0x50;           //串口工作方式1,允許接收
   PCON=0x80;           //波特率翻倍
   TCON=0;              
   TMOD=0x26;           //T1用于串口波特率控制
   TL1=0xfa;            //初始化T1,波特率為9600(晶振11.0592M)
   TH1=0xfa;                    
   TR1=1;               //開定時器
   EA=1;                //開總中斷
   ES=1;                //開串口中斷
   copyOK = 0;         //緩沖區準備好標志清零
   receive = 0;        //接收標志清零
   re_finish = 0;      //接受完成標志清零
   cmd_numb = 0;       //接受計數器清零
   P1 = 0xb0;           //RS485允許接收
  for(j=0; j<8; j++)   //串口緩沖區清空
      buffer[j] = 17;  //table[18]為空顯示   
  for(j=0; j<8; j++)   //串口緩沖區清空
      cash[j] = 17;  //table[18]為空顯示 
  cash[0] = 15;   
 }                        


/************************向串口發送字符串*************************/

void  send(void)
 { 
   P1 = 0xf0;
   if(copyOK)  //串口準備好且緩沖區準備好
    { 
     i = 0;                 
     REN = 0;               //發送過程中禁止接收數據
     copyOK = 0;            //清緩沖區準備好標志
     SBUF = cash[i++];      //發送字符串首字符
     number = 7;            //置發送計數器
      }
   else
       return;              //沒準備好則返回
  }


/*****************************串口中斷響應處理函數***********************/

void serial(void) interrupt 4
{  uchar k;
  if(RI)//為接收中斷
     {      
      RI=0;                                         //清接收中斷標志
       LED = ~LED;                                  //閃串口指示LED
      sbuffer = SBUF;                               //讀取串口緩沖區數據

      if((sbuffer == 's') && (receive == 0))       //判斷是否為數據頭 ,是數據頭則準備接收
       {     
           receive = 1;     //開始接收標志                         
           cmd_numb = 0;    //清接收計數器
           re_finish = 0;   //清接收完成標志
          }
      else if(sbuffer == 'e')   //判斷數據尾     
        { 
          if(cmd_numb<8)//接收到的字符少于8個
            for(k=cmd_numb;k<8;k++)//則空位填空顯示
              buffer[k] = 17;
          re_finish = 1;         //置接收完成標志      
          receive =0;            //清接收標志
          }
      else if(receive){     //判斷當前是否處于接收狀態
                   
          buffer[cmd_numb++] = sbuffer-'0';  //當前字符送緩沖區
         }      
      else                    //無效命令則返回
         return;
       }
    else{ 
     TI=0;                   //為單個字符發送完中斷
     if(!number)             //字符串發送完
      { REN = 1;             //單片機允許接收
        P1 = 0xbf;           //RS485允許接收
       }
     else{                  //字符串未發送完
        SBUF =  cash[i++];   //發送下一字符
		number--;           //發送字符數減一
       }             
     }
   }

/*****************************延時函數**********************/
void  delay(unsigned int loop) 
{  unsigned int i ;          //loop 為執行空指令的次數,改變它可一改變延時時長
  for(i=0;i<loop;i++);      //循環執行空指令loop次,達到延時目的
 }


/******************************數碼管顯示掃描*************************/

void ledscan()
{  uchar i;  

    for(i=0;i<8;i++){
       P2 = 0xff;//關閉所有數碼管
       addr3 = 0;
       addr0 = 0;
       addr1 = 1;
       addr2 = 0;//開發板上U4(74HC574)的片選地址
       P0 =table[cash[i]]; //取一行顯示數據 
       addr3 = 1; 
       addr3 = 0;//在U4的11腳(鎖存信號)產生上升沿
       P2 = scan[i];//取row0--row7行掃描數據
       delay(50); //延時50us
       }
 }

/********************************主函數****************************/

main()
{
  initial(); 
  while(1){//主循環
    if(re_finish){//把串口緩沖區的內容送到顯示緩沖區    
    cash[0] = buffer[0];
    cash[1] = buffer[1];
    cash[2] = buffer[2];
    cash[3] = buffer[3];
    cash[4] = buffer[4];
    cash[5] = buffer[5];
    cash[6] = buffer[6];
    cash[7] = buffer[7];
    re_finish = 0;//接收完成標志
    copyOK=1;//發送緩沖區填充完成標志
    send();  //把顯示緩沖區的內容發送給電腦
    }
   ledscan(); //循環掃描數碼管   
   }
 }
/**********************************結束****************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区综合| 亚洲电影一区二区三区| 精品蜜桃在线看| 热久久一区二区| 日韩一区二区三区av| 日韩成人免费看| 久久精品视频在线免费观看| 懂色av一区二区三区免费观看| 亚洲成人激情av| 亚洲欧美日韩系列| 5858s免费视频成人| 国内久久精品视频| 久久理论电影网| 欧美日韩高清一区二区| 日本一道高清亚洲日美韩| 日韩精品一二三四| 亚洲视频一区二区在线观看| 91.成人天堂一区| 日韩欧美的一区| 色综合久久久久综合体 | 午夜精品一区二区三区三上悠亚| 日韩午夜av电影| 欧美精品一区二区不卡| 在线免费不卡视频| 成人一区二区三区在线观看| 性做久久久久久免费观看欧美| 午夜精品一区在线观看| 精品亚洲国内自在自线福利| 一级特黄大欧美久久久| 国产精品久久久久久一区二区三区| 欧美美女一区二区| 色网综合在线观看| 777久久久精品| 国产日韩精品一区二区三区在线| 这里只有精品电影| 国产欧美日韩久久| 亚洲综合偷拍欧美一区色| 日本不卡中文字幕| www.亚洲精品| 国产99精品视频| 欧美综合天天夜夜久久| 2014亚洲片线观看视频免费| 亚洲精品v日韩精品| 亚洲欧美激情在线| 看片的网站亚洲| 久久国产夜色精品鲁鲁99| 成人性生交大片| 欧美日本乱大交xxxxx| 国产欧美精品在线观看| 午夜精品福利一区二区蜜股av| 国产sm精品调教视频网站| 欧美午夜片在线看| 欧美日韩成人综合在线一区二区| 久久久777精品电影网影网| 日韩av电影免费观看高清完整版 | 午夜欧美一区二区三区在线播放| 国产成人av自拍| 成人激情小说网站| 色诱亚洲精品久久久久久| 日韩美女视频一区二区在线观看| 亚洲精品欧美专区| 春色校园综合激情亚洲| 日韩欧美国产不卡| 午夜婷婷国产麻豆精品| 欧美性一级生活| 综合久久久久久久| 99精品热视频| 9191成人精品久久| 亚洲一区在线播放| 日本电影亚洲天堂一区| 日韩视频一区二区| 日韩国产在线观看一区| 在线观看欧美黄色| 亚洲制服丝袜一区| 91久久线看在观草草青青| 中文字幕在线观看不卡| 五月天视频一区| 欧美专区日韩专区| 香蕉成人伊视频在线观看| 91免费看片在线观看| 欧美高清视频www夜色资源网| 亚洲欧美日韩精品久久久久| 99久久久精品免费观看国产蜜| 国产免费观看久久| 9l国产精品久久久久麻豆| 亚洲色图在线播放| 欧美性猛片aaaaaaa做受| 亚洲成人中文在线| 91精品国产综合久久精品| 亚洲精品一区二区在线观看| 国产精品免费视频网站| 日日嗨av一区二区三区四区| 在线成人免费视频| 国内成人精品2018免费看| 久久久99精品久久| 日本午夜一区二区| 国产在线一区观看| 日韩高清不卡在线| 国产情人综合久久777777| 韩国成人在线视频| 中文字幕av一区 二区| 亚洲人妖av一区二区| 在线观看欧美黄色| 精品一区二区三区日韩| 国产丝袜美腿一区二区三区| 色吊一区二区三区| 麻豆国产精品视频| 欧美日韩高清不卡| 国产中文字幕一区| 亚洲欧美一区二区三区孕妇| 欧美日本在线观看| 风间由美一区二区三区在线观看 | 日韩欧美国产综合| 午夜激情一区二区| 精品蜜桃在线看| 成人精品国产免费网站| 亚洲动漫第一页| 国产目拍亚洲精品99久久精品| 色视频一区二区| 韩国精品一区二区| 亚洲高清不卡在线观看| 国产精品美女视频| 日韩三级高清在线| 欧美性做爰猛烈叫床潮| 国产一区二区三区观看| 91精品国产乱码久久蜜臀| 国产成人精品影视| 日韩电影免费在线| 亚洲卡通动漫在线| 国产女主播视频一区二区| 欧美日韩和欧美的一区二区| 成人中文字幕在线| 日韩电影在线一区二区三区| 自拍偷拍亚洲综合| 欧美国产日韩a欧美在线观看 | 视频一区二区三区在线| 2021久久国产精品不只是精品| 欧美亚洲一区三区| www.亚洲在线| 国产福利精品一区| 久草精品在线观看| 日本欧美一区二区三区| 亚洲自拍偷拍综合| 亚洲人午夜精品天堂一二香蕉| 精品国产乱码久久久久久牛牛| 欧美三级电影精品| 毛片一区二区三区| 亚洲成年人网站在线观看| 亚洲日穴在线视频| 国产精品国产三级国产aⅴ入口| 久久综合五月天婷婷伊人| 欧美一区午夜精品| 欧美精品亚洲二区| 3atv一区二区三区| 69堂亚洲精品首页| 制服丝袜av成人在线看| 91精品国产色综合久久| 91麻豆精品国产91久久久资源速度| 欧美在线一区二区三区| 欧美色爱综合网| 欧美性三三影院| 欧美丰满少妇xxxbbb| 欧美日韩免费一区二区三区| 欧美色区777第一页| 欧美一区二区三区在线视频| 欧美一二三四区在线| 精品国产免费久久| 国产精品欧美一区二区三区| 综合亚洲深深色噜噜狠狠网站| 亚洲欧美激情小说另类| 亚洲成av人片www| 欧美aaaaaa午夜精品| 精品制服美女丁香| 99精品在线观看视频| 欧美专区亚洲专区| 日韩精品一区二区三区swag| 国产欧美一区在线| 亚洲午夜一二三区视频| 狠狠久久亚洲欧美| 成人av综合在线| 欧美精品自拍偷拍| 久久老女人爱爱| 亚洲影院免费观看| 精品在线一区二区三区| 日本黄色一区二区| 日韩欧美一区二区视频| 国产精品欧美一区喷水| 亚洲成av人影院| 盗摄精品av一区二区三区| 欧美在线一二三四区| 久久综合九色综合欧美亚洲| 久久久噜噜噜久久人人看| 欧美日韩精品一区二区三区四区 | 午夜精品爽啪视频| 日本亚洲天堂网| 成人av网址在线| 91精品国产综合久久久久久| 亚洲国产精品传媒在线观看| 亚洲va欧美va人人爽午夜| 国产91精品一区二区|