OpenEdv-开源电子网

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

485实验遇到的一些问题

[复制链接]

17

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2015-5-7
在线时间
0 小时
发表于 2015-5-28 16:50:07 | 显示全部楼层 |阅读模式
5金钱

这个程序与例程大致相同,就是随便改了参数,不经意发生了如下错误,编译没错,就是程序运行显示不对,我认为是k赋予初值导致的,求大神详细讲解



#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"  
#include "rs485.h"  
 
 int main(void)
 {  
u8 key,k;
u8 i=0,t=0;
u8 cnt=0;
u8 rs485buf[5];
delay_init();     
NVIC_Configuration(); 
uart_init(9600);
  LED_Init();       
LCD_Init();       
KEY_Init(); 
RS485_Init(9600); 

  POINT_COLOR=RED; 
LCD_ShowString(60,50,200,16,16,"WarShip STM32");
LCD_ShowString(60,70,200,16,16,"RS485 TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2012/9/9");
LCD_ShowString(60,130,200,16,16,"KEY0:Send");
 
  POINT_COLOR=BLUE; 
LCD_ShowString(60,150,200,16,16,"Count:"); 
LCD_ShowString(60,170,200,16,16,"Send Data:"); //?á??·?????????
LCD_ShowString(60,210,200,16,16,"Receive Data:"); //?á??????????????
   
while(1)
{
key=KEY_Scan(0);
if(key==KEY_RIGHT)//KEY0°???,·???????????
{
for(i=0;i<5;i++)
{
rs485buf=cnt+i;//????·?????????
LCD_ShowxNum(60+i*32,190,rs485buf,3,16,0X80);
  }
RS485_Send_Data(rs485buf,5); 
}  
RS485_Receive_Data(rs485buf,&key);
if(k)
{
if(k>5)key=5;
  for(i=0;i<k;i++)LCD_ShowxNum(60+i*32,230,rs485buf,3,16,0X80); 
  }
t++; 
delay_ms(10);
if(t==20)
{
LED0=!LED0;
t=0;
cnt++;
LCD_ShowxNum(60+48,150,cnt,3,16,0X80);
}   
}
}
运行结果receive data有数据,不过不动,其他没数据,按键也不管用



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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-28 23:03:09 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 22:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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