欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2524|回復: 1
收起左側

芯圣HC89F0541單片機的ADC檢測與串口顯示源程序

[復制鏈接]
ID:776997 發表于 2020-7-7 11:24 | 顯示全部樓層 |閱讀模式
在開發板沒有配置顯示功能的情況下,使用串行通訊功能是較好的顯示觀察手段。對于ADC的檢測效果的觀察,就可以采用這種辦法。
程序設計的思想是使用引腳P06來采集外部模擬信號值,并通過程序通訊來顯示采樣值。其中,P16為串行通訊的發送端,而P17為串行通訊的接收端。
ADC采集的顯示函數為:
  1. void PRT(void)
  2. {
  3.              int f=0;
  4.              guc_Uartbuf_a[0]=gui_AdcValue/1000+'0';
  5.              guc_Uartbuf_a[1]=gui_AdcValue%1000/100+'0';
  6.              guc_Uartbuf_a[2]=gui_AdcValue%100/10+'0';
  7.              guc_Uartbuf_a[3]=gui_AdcValue%10+'0';
  8.              guc_Uartbuf_a[4]=0x0D;
  9.              guc_Uartbuf_a[5]=0x0A;
  10.              IE &=~ 0x40;
  11.               for(guc_i=0;guc_i<6;guc_i++)
  12.               {
  13.                                      if((guc_Uartbuf_a[guc_i]>'0')||(f==1))
  14.                                      {
  15.                                                S2BUF = guc_Uartbuf_a[guc_i];
  16.                                                f=1;
  17.                                      }
  18.                                      else
  19.                                      {
  20.                                                 S2BUF = ' ';
  21.                                       }
  22.                                     
  23.                                      if(guc_i==2) f=1;

  24.                                      while(!(S2CON & 0x02));
  25.                                      S2CON &=~ 0x02;
  26.               }
  27.               IE |= 0x40;
  28. }
復制代碼


ADC采集的主程序為:
  1. void main()
  2. {

  3.          while((CLKCON&0x20)!=0x20);
  4.          CLKSWR = 0x51;                                                     
  5.          while((CLKSWR&0xC0)!=0x40);
  6.          CLKDIV = 0x01;
  7.          P1M4 = 0xC2;                       

  8.          P0M6 = 0x02;
  9.          ADCC0 = 0x80;        
  10.          ADCC1 = 0x06;        
  11.          ADCC2 = 0x4B;                                                      

  12.          P1M6 = 0xC2;
  13.          P1M7 = 0x62;
  14.          TXD2_MAP = 0x16;
  15.          RXD2_MAP = 0x17;
  16.         
  17.          RCAP5H = 0xFF;
  18.          RCAP5L = 0x98;
  19.          T5CON = 0x06;        
  20.          S2CON2 = 0x00;
  21.          S2CON = 0x10;         
  22.          IE |= 0x40;
  23.          EA = 1;
  24.         
  25.          while(1)
  26.          {
  27.                    ADCC0 |= 0x40;
  28.                    while(!(ADCC0&0x20));
  29.                    ADCC0 &=~ 0x20;
  30.                    gui_AdcValue = ADCR;
  31.                    PRT();
  32.                    delay();
  33.          }
  34. }
復制代碼


經程序下載后,檢測的效果如下圖所示。
1.png
檢測效果

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:328014 發表于 2020-7-7 19:26 | 顯示全部樓層
國產芯片雄起啊,能分享個原理圖嗎?
回復

使用道具 舉報

無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表