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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 7070|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

中穎單片機(jī)UART1串口實(shí)現(xiàn)自動(dòng)硬件地址識(shí)別和通訊SH88F516源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:246796 發(fā)表于 2017-11-18 05:16 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
SH88F516代碼工程與串口調(diào)試工具:


中穎單片機(jī)UART1控制源碼如下:
  1. /***************************
  2. 說明: 串口1擁有獨(dú)立的波特率發(fā)生器,不需要占用定時(shí)器資源,在多機(jī)通訊時(shí)還具有自動(dòng)硬件地址識(shí)別和幀出錯(cuò)檢測(cè)
  3. 功能。本程序代碼可以很好的實(shí)現(xiàn)自動(dòng)硬件地址識(shí)別和通訊功能,利用串口調(diào)試助手發(fā)送地址和數(shù)據(jù)命令,單片機(jī)接
  4. 收有效命令后,將數(shù)據(jù)再發(fā)送到串口調(diào)試助手。操作注意點(diǎn)如下:發(fā)送十六進(jìn)制數(shù)據(jù)55(55在程序中定義為硬件地址),
  5. 選擇偶校驗(yàn)(偶校驗(yàn)保證了輸出第8位為1),發(fā)送后會(huì)返回十六進(jìn)制數(shù)據(jù)55,說明地址匹配,下面可以任意發(fā)送數(shù)據(jù)
  6. (除了FF和AA)進(jìn)行通訊,發(fā)送的數(shù)據(jù)都可以返回到串口調(diào)試助手,十六進(jìn)制FF(偶校驗(yàn)為1)為系統(tǒng)默認(rèn)的廣播命令,
  7. 十六進(jìn)制AA為程序中定義的通訊結(jié)束命令,因而可以發(fā)送AA結(jié)束此次通訊。串口調(diào)試助手(serial V2.2.exe)在UART1文
  8. 件夾中。
  9. 要求:打開撥碼開關(guān)J4,使串口1有效。
  10. *************************/
  11. #include <sh88f516.h>

  12. unsigned char data RCV_num;
  13. bit flag1;
  14. void init();
  15. void SendChar(unsigned char value);

  16. main()
  17. {
  18.         init();
  19.                                        
  20.     while(1)
  21.         {         
  22.                 if(flag1)
  23.                 {
  24.                         flag1 = 0;
  25.                         SendChar(RCV_num);
  26.                 }
  27.         }

  28. }


  29. void init()
  30. {

  31.         CLKCON = 0x00;                        //時(shí)鐘設(shè)置 系統(tǒng)時(shí)鐘=晶振頻率   Fsys=16MHz

  32.         SADDR1 = 0x55;          //多機(jī)通訊時(shí)的從機(jī)地址設(shè)置=0x55
  33.         SADEN1 = 0xFF;                  //從機(jī)地址屏蔽設(shè)置

  34.         SCON1 = 0xF0;                     //工作在方式3 ,多機(jī)通訊模式
  35.         SBRT1 = 0xFF;                    //工作在方式3時(shí),BAUDRATE=(1/16)*Fsys/(32768-SBRT[1:0])          Fsys=16MHz
  36.         SBRT0 = 0x98;                    //BAUDRATE=9600時(shí), SBRT[1:0]=0x7F98,   SBRT1.7=1        -->        SBRT1=0xFF,         SBRT0 = 0x98;
  37.         
  38.         IEN1 = 0x04;                    //ES1=1,不可位尋址
  39.         EA = 1;                                    //開啟總中斷

  40. }


  41. void UART1_RCV_INT() interrupt 9  using 3  //串口接收中斷的中斷號(hào)為9.
  42. {

  43.         IEN1 &= 0xFB;                                                   //關(guān)閉串口1中斷
  44.         SCON1 &= 0xDF;                                                   //SM12_TXCOL = 0;

  45.         RCV_num = SBUF1;


  46.         if(RCV_num==0xAA)                                           //收到0xAA就結(jié)束此次通訊
  47.         {
  48.                 SCON1 |= 0x20;                           //SM12_TXCOL = 1;
  49.         }        
  50.         
  51.         flag1 = 1;

  52.         RI1 = 0;                                                           //清除串口1中斷標(biāo)志位
  53.         IEN1 |= 0x04;                                                   //打開串口1中斷
  54. }

  55. void SendChar(unsigned char value)
  56. {
  57.         IEN1 &= 0xFB;               //ES1=0;               
  58.         SBUF1=value;                            //寫SBUF1,激活發(fā)送
  59.         while(TI1==0);                          //等待轉(zhuǎn)換結(jié)束
  60.         TI1=0;                                                //清除發(fā)送標(biāo)志位
  61. …………
  62. …………
  63. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………

復(fù)制代碼



壓縮包里面包含有中穎單片機(jī)sh88f516常用功能的源碼,中文注釋都很詳細(xì)
下載地址:http://www.zg4o1577.cn/bbs/dpj-98300-1.html



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:168808 發(fā)表于 2019-9-18 08:16 | 只看該作者
樓主,我現(xiàn)在用這個(gè)程序測(cè)試時(shí):為什么發(fā)送0x55,要沒有帶奇偶校驗(yàn)才能中斷收到,加了奇偶校驗(yàn)收不到0x55,而發(fā)送數(shù)據(jù)如果不加檢驗(yàn)位,多個(gè)字節(jié)會(huì)出現(xiàn)亂碼?用的是SH88F516,外部晶振12MHZ,波特率:9600,請(qǐng)問這個(gè)是什么問題?是不是哪里沒有設(shè)置好,還有SH88F516用成專用接口怎么設(shè)置,規(guī)格書沒有寫?比如SPI接口,幫忙回復(fù)一下謝謝。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一区二区三区不卡视频 | 卡通动漫第一页 | 激情婷婷 | 国产精品中文字幕在线 | 伦理一区二区 | 二区av | 亚洲男人的天堂网站 | 国产精品精品久久久 | 欧美日韩成人在线 | 91人人在线| 日日操夜夜操天天操 | 91精品久久久久久久久久入口 | 国产一区2区 | 中文字幕91 | 亚洲 精品 综合 精品 自拍 | 婷婷综合 | 91人人爽| www久久国产| 久久亚洲国产 | 色资源在线 | 在线观看av不卡 | 国产日韩一区二区 | 婷婷亚洲综合 | 色先锋影音| 国产日韩欧美中文 | 午夜ww | 91干b| 日韩中文字幕在线免费 | 国产亚洲精品精品国产亚洲综合 | 超碰成人免费观看 | 黄色国产在线视频 | 九色av| 国产精品福利网 | 亚洲日本视频 | 亚洲一区二区三区四区在线观看 | 精品久久99 | 久久成人久久 | 欧美日韩在线一区二区 | 999精彩视频| 国产99久久久国产精品下药 | 中文字幕人成乱码在线观看 |