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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機串口可以輸出對應電壓AD值,通過斷碼屏沒法顯示,是什么問題?

[復制鏈接]
跳轉到指定樓層
樓主
串口可以打印對應的AD值,想通過斷碼屏顯示卻沒法顯示出來?求解一下
uint num1;

#define ADC_INTERRUPT  1
UINT16 UserData;
/*******************************************************************************
* Function Name  : Show_Init()
* Description    : 顯示對應的電壓
*******************************************************************************/
void Show(uchar num1)                        //判斷AD值
{
        if(num1>=150&&num1<160)
        {
                Write_1621(9,0x80,4);     //顯示一格電量
        }
        else if(num1>=160&&num1<170)
        {
                Write_1621(9,0xC0,4);     //顯示兩格電量
        }
        else if(num1>170&&num1<180)
        {
                Write_1621(9,0xE0,4);     //顯示三格電量
        }
        else if(num1>=180)
        {
                Write_1621(9,0xF0,4);     //顯示四格電量
        }
}
/*******************************************************************************
* Function Name  : ADCInterrupt(void)
* Description    : ADC 中斷服務程序
*******************************************************************************/
void        ADCInterrupt( void ) interrupt INT_NO_ADC using 1                      //ADC中斷服務程序,使用寄存器組1
{
    if(ADC_IF ==  1)                                                          //ADC完成中斷
    {
      UserData = ADC_DATA;                                                    //取走ADC采樣數據
      ADC_IF = 0;                                                                      //清空ADC中斷標志
    }
}
void main( )
{
        ADCInit(0);
        CfgFsys( );
        mDelaymS(20);
        mInitSTDIO( );
        Init_1621();                  //初始化HT1621
        HT1621_all_off();         //清空LCD顯示
        CH554UART0Alter();     //串口映射
        EA=1;                         //開啟全局中斷
        while(1)
        {
                //檢測電壓,通道3
                {
                        ADC_ChannelSelect(3);                             //ADC采樣電源開啟和通道設置,采樣通道AIN3
                        ADC_START = 1;                                     //開啟采樣,等待采樣完成進入中斷
                        while(ADC_START);
                        num1=UserData;
                        mDelaymS(1000);
                }
//                printf("ADC1: %d\n",num1);                             //串口打印AD值
                Show(num1);                                                  //顯示函數
                mDelaymS(1000);
        }
}

原理圖.png (73.93 KB, 下載次數: 47)

原理圖.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:57657 發表于 2022-1-13 22:00 | 只看該作者
具體提供下段碼屏是什么樣的,具體怎樣接線?
回復

使用道具 舉報

板凳
ID:858009 發表于 2022-1-14 08:22 | 只看該作者
npn 發表于 2022-1-13 22:00
具體提供下段碼屏是什么樣的,具體怎樣接線?

原理圖在上面,使用ch552芯片ADC轉換通道三,串口可以打印出AD值,但是轉換顯示不通過,想求解一下原因
回復

使用道具 舉報

地板
ID:858009 發表于 2022-1-14 11:12 | 只看該作者
已解決
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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