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

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

?? serial.c

?? 51單片機學習串口通訊C代碼學習經驗豐富工程師編寫
?? C
字號:
/*****************************************************************/ 
/*                                                               */                                                                
/*名稱:             RS232通信+數碼管顯示程序                    */                                                                                                                                                                           
/*功能:           在數碼管上顯示串口發過來的數字                */                                                    
/*難度等級:                   高                                */                                                                     
/* 作者:                  51kaifa                               */
/* 版權:           http://www.51kaifa.com                       */
/*編寫日期:        2006.05.19                                   */                                                                                                                                                                                                             
/*****************************************************************/

#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;       //接受計數器清零

  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)
 { 
   
   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;             //允許接收
       }
     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一区二区三区免费野_久草精品视频
国产乱码精品一区二区三区忘忧草| 亚洲精品国产精华液| 精品在线观看视频| 精品卡一卡二卡三卡四在线| 九色综合国产一区二区三区| 久久精品夜夜夜夜久久| 国产精品亚洲一区二区三区妖精| 国产精品美女一区二区三区| 成人18精品视频| 亚洲一区二区三区小说| 欧美一区二区视频免费观看| 国内成人精品2018免费看| 国产欧美视频一区二区| 99国产精品久| 午夜伊人狠狠久久| 亚洲精品自拍动漫在线| 欧美午夜电影一区| 精品亚洲国产成人av制服丝袜| 国产精品日日摸夜夜摸av| 在线精品视频小说1| 免费成人在线影院| 日本一二三四高清不卡| 欧美性受极品xxxx喷水| 久久99精品视频| 亚洲色图欧洲色图婷婷| 欧美一级在线视频| 成人的网站免费观看| 日韩福利视频导航| 欧美极品aⅴ影院| 欧美日韩一卡二卡三卡| 国产99久久久久| 视频一区视频二区中文| 亚洲天堂免费看| 精品卡一卡二卡三卡四在线| 91欧美一区二区| 韩国毛片一区二区三区| 一区二区三区蜜桃| 久久久久亚洲蜜桃| 日本国产一区二区| 国产激情视频一区二区在线观看 | 裸体歌舞表演一区二区| 国产精品国产三级国产aⅴ原创 | 精品在线免费视频| 亚洲免费看黄网站| 久久精品一区二区三区不卡牛牛| 欧洲精品视频在线观看| 国产成人亚洲综合a∨猫咪| 天天av天天翘天天综合网| 国产精品成人免费在线| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲精品视频在线观看网站| 久久久久国产精品厨房| 91精品福利在线一区二区三区| 91丝袜国产在线播放| 极品少妇一区二区| 亚洲国产成人91porn| 中文字幕乱码日本亚洲一区二区 | 91伊人久久大香线蕉| 国产美女在线观看一区| 日日摸夜夜添夜夜添精品视频| 亚洲精品免费在线播放| 麻豆国产精品视频| 亚洲成在线观看| 一区二区三区国产豹纹内裤在线| 国产精品第四页| 国产精品免费网站在线观看| 国产亚洲精品久| 26uuu亚洲综合色| 精品少妇一区二区| 欧美一二区视频| 欧美一级高清片在线观看| 欧美三级三级三级| 在线观看一区日韩| 在线欧美日韩精品| 在线免费观看不卡av| 91片在线免费观看| 91丝袜美腿高跟国产极品老师 | 亚洲国产日韩一区二区| 玉米视频成人免费看| 国产精品久久久久久久久免费樱桃| 久久精品欧美日韩| 久久久久99精品国产片| 欧美韩国一区二区| 亚洲日本一区二区三区| 成人免费视频在线观看| 国产精品久久午夜| 亚洲女性喷水在线观看一区| 亚洲一区二区三区四区五区黄 | 亚洲国产日韩精品| 亚洲超丰满肉感bbw| 午夜欧美一区二区三区在线播放 | 韩国午夜理伦三级不卡影院| 精品一区二区三区久久| 国产精品亚洲成人| av电影一区二区| 在线视频中文字幕一区二区| 欧美另类变人与禽xxxxx| 日韩一二三区不卡| 国产亚洲精品福利| 亚洲欧美一区二区久久| 一区二区三区国产豹纹内裤在线| 首页国产欧美日韩丝袜| 国精产品一区一区三区mba视频| 国产69精品久久久久777| 91麻豆国产在线观看| 3atv一区二区三区| 国产视频一区二区在线| 亚洲自拍偷拍av| 久久国产精品区| eeuss鲁片一区二区三区在线看| 欧美日韩一区二区三区四区 | 亚洲精品欧美在线| 麻豆精品视频在线观看免费| 精品嫩草影院久久| 综合激情网...| 免费国产亚洲视频| 成人一二三区视频| 欧美天天综合网| 久久众筹精品私拍模特| 亚洲美女屁股眼交| 免费在线视频一区| 9人人澡人人爽人人精品| 欧美精品一二三四| 国产精品视频看| 日本va欧美va精品| 99国产精品久久| 欧美大胆一级视频| 亚洲精品视频在线看| 国产精品综合网| 欧美一区二区二区| 中文字幕视频一区二区三区久| 欧美aa在线视频| 色婷婷精品久久二区二区蜜臀av | 中文字幕欧美区| 麻豆国产精品一区二区三区| 91福利视频网站| 欧美高清在线精品一区| 欧美aaaaaa午夜精品| 91成人免费网站| 亚洲区小说区图片区qvod| 国产精品1区2区| 欧美成人福利视频| 亚洲图片欧美视频| 91视频免费播放| 中文一区二区在线观看| 美女诱惑一区二区| 欧美精品色综合| 亚洲国产人成综合网站| av午夜精品一区二区三区| 久久久久9999亚洲精品| 精品一区二区日韩| 欧美一区二区在线播放| 午夜久久久久久久久久一区二区| 99久久er热在这里只有精品15| 久久精品一区二区三区不卡| 久久国产精品一区二区| 日韩午夜激情电影| 日韩精品91亚洲二区在线观看| 欧美亚洲一区三区| 亚洲国产日日夜夜| 欧美色欧美亚洲另类二区| 亚洲一区二区中文在线| 日本韩国精品一区二区在线观看| 成人免费一区二区三区在线观看| 成人成人成人在线视频| 欧美激情资源网| av中文字幕在线不卡| 国产精品毛片大码女人| 成人免费高清视频在线观看| 亚洲国产激情av| av福利精品导航| 亚洲女子a中天字幕| 色88888久久久久久影院按摩| 亚洲四区在线观看| 色欧美片视频在线观看| 亚洲自拍另类综合| 在线播放一区二区三区| 美国一区二区三区在线播放| 欧美成人乱码一区二区三区| 国产乱妇无码大片在线观看| 中文字幕av在线一区二区三区| 91影院在线观看| 亚洲一区二区三区免费视频| 9191精品国产综合久久久久久| 日本欧美一区二区三区| 欧美xingq一区二区| 国产剧情av麻豆香蕉精品| 国产精品乱码久久久久久| 波多野洁衣一区| 一区二区成人在线观看| 555夜色666亚洲国产免| 精品一区二区三区av| 国产欧美日本一区视频| 在线看不卡av| 麻豆91精品视频| 国产精品日日摸夜夜摸av| 在线一区二区三区| 美国毛片一区二区| 国产精品乱子久久久久| 在线观看91精品国产麻豆|