完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "CH554.H"
#include "Debug.H" #include "GPIO.H" #include "HT1621.H" #include "ADC.H" #include "stdio.h" #include #include #define uchar unsigned char #define uint unsigned int // 0 1 2 3 4 5 6 7 8 9 uchar code tabe1[11] = {0xF0,0x00,0xD0,0x90,0x20,0xB0,0xF0,0x10,0xF0,0xB0}; uchar code tabe2[11] = {0xA0,0xA0,0x60,0xE0,0xE0,0xC0,0xC0,0xA0,0xE0,0xE0}; uchar a0,a1,a2,num; /******************************************************************************* * Function Name : Show_Init() * Description : 显示对应的电压 *******************************************************************************/ void Show_Init(uchar a0,uchar a1,uchar a2) { Write_1621(15,tabe1[a0],4); Write_1621(16,tabe2[a0],4); Write_1621(17,tabe1[a1],4); Write_1621(18,tabe2[a1],4); Write_1621(19,tabe1[a2],4); Write_1621(20,tabe2[a2],4); } void main( ) { UINT16 i; ADCInit(0); EA=1; //开启全局中断 Init_1621(); //初始化HT1621 HT1621_all_off(); //清空LCD显示 while(1) { for(i=0;i<4;i++) { ADC_ChannelSelect(3); //ADC采样电源开启和通道设置,采样通道AIN3 ADC_START = 1; //开启采样,等待采样完成进入中断 while(ADC_START); //采样完成,ADC_START=0 num=ADC_DATA; mDelaymS(100); //等待,进入下通道采集数据 } a0=num/100; a1=num%100/10; a2=num%10; Show_Init(a0,a1,a2); } } |
|
相关推荐
8个回答
|
|
用串口打印看一下执行完4次循环之后num的值变成什么
|
|
|
|
显示空白,没有数据
|
|
|
|
您可以先解决串口打印调试问题,然后将值打印出来,或者在每一行代码之间增加打印,判断是不是在什么地方卡住了。
|
|
|
|
使用串口调试,为什么会没有数据显示? /********************************** (C) COPYRIGHT ******************************* * File Name : Main.C * Author : WCH * Version : V1.0 * Date : 2018/07/25 * Description : CH544 串口1 收发 *******************************************************************************/ #include "..PublicCH554.H" #include "..PublicDebug.H" #include "UART1.H" #include "stdio.h" #include #pragma NOAREGS void main( ) { //#if ( UART1_INTERRUPT == 0) UINT8 dat; //#endif CfgFsys( ); //CH554时钟选择配置 mDelaymS(20); mInitSTDIO( ); //串口0调试端口初始化 printf("start ...n"); UART1Init( ); //串口1初始化 while(1) { if ( UART1_INTERRUPT == 0) //查询方式,收到一个字节,并转发出去 dat = CH554UART1RcvByte( ); //程序死等,直到收到一个字节 CH554UART1SendByte(dat); //并通过串口1发回去 //#endif } } |
|
|
|
看一下putchar函数实现
|
|
|
|
这种情况是什么问题?,使用51单片机的串口调试是正确的的,想问一下是什么问题,那步出错? #include "..PublicCH554.H" #include "..PublicDebug.H" #include "GPIO.H" #include "stdio.h" #include #pragma NOAREGS void main( ) { UINT16 j = 0; CfgFsys( ); //CH554时钟选择配置 mDelaymS(20); mInitSTDIO( ); //串口0初始化 CH554UART0Alter(); //串口映射 EA = 1; while(1) { printf("00n");//串口打印结果 mDelaymS(1000); printf("01n");//串口打印结果 mDelaymS(1000); printf("02n");//串口打印结果 mDelaymS(1000); } } |
|
|
|
试着切换接收的波特率呢,默认的串口输出在P31引脚
|
|
|
|
我想问一下怎么修改波特率9600,原来那个要57600波特率才可以,怎么修改变小波特率
|
|
|
|
只有小组成员才能发言,加入小组>>
477 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2874 浏览 2 评论
2361 浏览 1 评论
820浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
650浏览 1评论
502浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
366浏览 1评论
644浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 19:25 , Processed in 1.292251 second(s), Total 96, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号