4243|2

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求助RL78 G14的UART发送问题 [复制链接]

新手求助,我在使用RL78 G14的开发板时,想实现按下按键>>ADC四路采样>>加上CRC>>五组数据通过串口发送,简单说就是按下按键发送一次数据 ,再按再发送一次。

现在问题是,当发送数据为数组的时候,通过串口工具接收到的数据是FF 00 ,再次按下按键接收到的数据是00,

实际应该发送的数据应为下图:

想请教下问题出在哪里?

void main(void)
{
    R_MAIN_UserInit();
    /* Start user code. Do not edit comment generated here */
    while(1U)
    {
    R_INTC0_Start();
	R_UART0_Start();
	R_ADC_Set_OperationOn(); 
	Delay(10);
	R_ADC_Start();
        while (1U)
	{
	
	static uint8_t ads=0;	
	
	ads = ADS;
	HALT();	
	R_ADC_Get_Result_8bit(&ADValue[ads]);
	if(++ads==4)
		{
		ads = 0x80;
		}
	else if(ads>0x80)
		{
		ADS = 0;
		break;
		}
	ADS = ads;
	}
	R_ADC_Stop();
	R_ADC_Set_OperationOff();
	
	ADValue[4]= R_CRC6_ITU(ADValue,4);
	
        
	R_UART0_Send(ADValue,5);
	HALT();

    }
	
    /* End user code. Do not edit comment generated here */
}

 

Template.rar

130.84 KB, 下载次数: 3

最新回复

可以先编写一个发出特定数据串的简单程序,先调通串口,然后再加入其它。   详情 回复 发表于 2021-4-7 17:04
点赞 关注

回复
举报

3

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

你在37行打断点,得到的ADValue是你截图的数据?

 
 

回复

1万

帖子

139

TA的资源

版主

板凳
 

可以先编写一个发出特定数据串的简单程序,先调通串口,然后再加入其它。

 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表