久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5510|回復: 0
打印 上一主題 下一主題
收起左側

51單片機 串口通信—數碼管實驗

[復制鏈接]
跳轉到指定樓層
樓主
ID:203042 發表于 2017-5-23 10:43 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
  1. #include <reg52.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. sbit dula=P2^6;
  5. sbit wela=P2^7;
  6. sbit led=P1^1;
  7. uchar flag,num;
  8. uchar code table[]={
  9. 0x3f,0x06,0x5b,0x4f,
  10. 0x66,0x6d,0x7d,0x07,
  11. 0x7f,0x6f,0x77,0x7c,
  12. 0x39,0x5e,0x79,0x71};
  13. void delayms(uint xms)         //延時函數
  14. {
  15. uint i,j;
  16. for(i=xms;i>0;i--)
  17.      for(j=110;j>0;j--);
  18. }
  19. void display(uchar num)        //數碼管顯示函數
  20. {
  21.   uchar bai,shi,ge;
  22.   bai=num/100;
  23.   shi=num%100/10;
  24.   ge =num%10;
  25.   dula=1;
  26.   P0=table[bai];
  27.   dula=0;
  28.   P0=0xff;
  29.   wela=1;
  30.   P0=0x7e;
  31.   wela=0;
  32.   delayms(5);
  33.   dula=1;
  34.   P0=table[shi];
  35.   dula=0;
  36.   P0=0xff;
  37.   wela=1;
  38.   P0=0x7d;
  39.   wela=0;
  40.   delayms(5);
  41.   dula=1;
  42.   P0=table[ge];
  43.   dula=0;
  44.   P0=0xff;
  45.   wela=1;
  46.   P0=0x7b;
  47.   wela=0;
  48.   delayms(5);
  49. }       
  50. void ser() interrupt 4          //串口中斷
  51. {  
  52.    RI = 0;
  53.    num = SBUF;            //從串口緩沖區取得數據
  54.    flag=1;
  55.   
  56.    }
  57.   
  58.    
  59.        

  60. void init()
  61. {
  62.     SCON=0x50;           //設定串口工作方式
  63.     PCON=0x00;           //波特率不倍增               
  64.     TMOD=0x20;           //定時器1工作于8位自動重載模式, 用于產生波特率
  65.     EA=1;
  66.     ES = 1;              //允許串口中斷
  67.     TL1=0xfd;
  68.     TH1=0xfd;             //波特率9600
  69.     TR1=1;
  70. }
  71.                          
  72. void main()
  73. {
  74.    led=0;
  75.   wela=1;
  76.   P0=0x7f;
  77.   wela=0;
  78.   init();
  79.   while(1)
  80.    {
  81.   display(num)        ;
  82.   if(flag==1)           //標志判斷
  83.   {

  84.   SBUF=num;
  85.   while(!TI);
  86.   TI=0;
  87.   flag=0;                  //標志清除
  88.   }
  89.           }
  90.   
  91. }
復制代碼


全部資料下載地址:
串口實驗.zip (21.88 KB, 下載次數: 28)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级毛片免费视频 | 久久中文字幕一区 | 99视频 | 欧美精品久久久久 | 欧美激情久久久 | 国产视频精品视频 | 一区二区中文 | 免费观看av网站 | 日韩国产一区二区 | 久久久美女 | 日本特黄a级高清免费大片 国产精品久久性 | 精品久久久久久亚洲精品 | 久久久久亚洲国产| 青青草视频网 | 都市激情亚洲 | 成年人黄色一级毛片 | 国产成人午夜精品影院游乐网 | 天天天操操操 | 毛片站| 亚洲 精品 综合 精品 自拍 | 亚洲精品一 | 国产成人免费视频网站高清观看视频 | 精品国产一区二区三区久久 | 亚洲欧美中文日韩在线v日本 | 国产亚洲一区在线 | 亚洲激情专区 | 孕妇一级毛片 | 热99精品视频| 免费在线观看av网站 | 日韩欧美国产不卡 | 久久久久国产精品免费免费搜索 | 成人在线观看免费 | 久久亚洲天堂 | 狠狠撸在线视频 | 婷婷中文字幕 | 奇米久久| 欧美黄在线观看 | 亚洲精品无人区 | 国产精品国产a级 | 四季久久免费一区二区三区四区 | www.黄色在线观看 |