OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2429|回复: 2

stm32f103zet6串口通讯问题 菜鸟程序求喷

[复制链接]

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2015-8-17
在线时间
12 小时
发表于 2015-10-30 20:58:58 | 显示全部楼层 |阅读模式
5金钱
请教下原子哥,为什么我的串口接收数据进来进行处理之后,经过换算显示在LCD屏上,一直不行,下面是我的中断程序与数据处理显示程序
void USART1_IRQHandler(void)                
{
   u8 count3=0;
if(USART_GetITStatus(USART1, USART_IT_RXNE))
{
USART_RX_BUF[count3]=USART_ReceiveData(USART1);
   count3++;
USART_SendData(USART1,USART_RX_BUF[count3]);
}

void chesudisplay()
{
    if(USART_RX_BUF[5]==0x34&&USART_RX_BUF[6]==0x31&&USART_RX_BUF[8]==0x30&&USART_RX_BUF[9]==0x44) //车速数据判断
{
       if(USART_RX_BUF[12]>=0x30&&USART_RX_BUF[12]<=0x39)  //低位接收数据是否为ASCLL码小于9
  {
   dis1[1]=USART_RX_BUF[12]-0x30;//转化成16进制
  }
 else
 {
   dis1[1]=(USART_RX_BUF[12]-0x41)+10; //低位接收数据是否为ASCLL码大于9
 }
if(USART_RX_BUF[11]>=0x30&&USART_RX_BUF[11]<=0x39) //高位接收数据是否为ASCLL码小于9
{
  dis1[2]=USART_RX_BUF[11]-0x30;
}
else
{
 dis1[2]=(USART_RX_BUF[11]-0x41)+10; //高位接收数据是否为ASCLL码大于9
}
dis1[3]=dis1[2]*16+dis1[1];//数据赋值处理
chesu1=dis1[3]%10+0x30;   //转化成ascll码 
dis1[3]=dis1[3]/10;
chesu2=dis1[3]%10+0x30; //转化成ascll码
dis1[3]=dis1[3]/10;
chesu3=dis1[3]%10+0x30;    //转化成ascll码
//显示字符串
//x,y:起点坐标
//width,height:区域大小  
//size:字体大小
//*p:字符串起始地址
  LCD_ShowNum(80,80,chesu1,24,24);    

}
}

int main(void)
{  

 delay_init();     //延时函数初始化  
      NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
 uart_init(115200); //串口初始化为115200
 LCD_Init();
 LCD_Clear(BLUE);  
    ;  
 chesudisplay();
 LCD_ShowNum(80,80,chesu1,2,24);
 LCD_ShowNum(84,122,chesu2,2,24);
 LCD_ShowNum(88,155,chesu1,2,24);






实验13 TFTLCD显示实验.rar

2.39 MB, 下载次数: 35

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2015-8-17
在线时间
12 小时
 楼主| 发表于 2015-10-31 16:03:42 | 显示全部楼层
在原子的程序上改的  仿真不会用  求助各位
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-1 21:36:35 | 显示全部楼层
主函数必定要一个死循环.
你这死循环都没有,搞毛线....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 14:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表