OpenEdv-开源电子网

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

请问原子哥,这是什么情况

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-2-17
在线时间
0 小时
发表于 2014-2-18 09:46:34 | 显示全部楼层 |阅读模式
我现在遇到了两个问题,第一个是测试LCD的时候,把实验10下载到了我mini板上,可是读不到它的ID。
第二个问题是串口的问题,我试着在main函数里边往回发一个数,结果电脑上显示的是怪怪的东西比如说下边的代码:
int main(void)
 {
u8 t;
u8 len;
u16 times=0;  
  SystemInit();//?????±??????????
delay_init(72);     //???±??????
NVIC_Configuration();//?è??NVIC????·?×é2:2??????????????2???ì????????
uart_init(9600);//????????????9600
  LED_Init(); //LED??????????
while(1)
USART_SendData(USART1,0x2);//我添加了这句,让它发0x02;
if(USART_RX_STA&0x80)
{   
len=USART_RX_STA&0x3f;//?????????????????????¤??
// printf("\n?ú·???????????:\n");
for(t=0;t<len;t++)
{
// USART1->DR=USART_RX_BUF[t];
USART_SendData(USART1,USART_RX_BUF[t]);
while((USART1->SR&0X40)==0);//????·????á??
}
printf("\n\n");//????????
USART_RX_STA=0;
}else
{
times++;
if(times%5000==0)
{
// printf("\nMiniSTM32??·?°? ???????é\n");
// printf("??????×?@ALIENTEK\n\n\n");
}
// if(times%200==0)printf("??????????,???????ü?á??\n");  
if(times%30==0)LED0=!LED0;//????LED,?á??????????????.
delay_ms(10);   
}
}  

 }
结果它给我显示的是这个
3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 3F 00 也就是‘ ?’对应的ASCII码,

完全搞不懂这是什么情况,求解。。。。。。

ALIENTEK MINISTM32 实验3 串口实验.zip

286.61 KB, 下载次数: 121

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

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-2-18 09:52:35 | 显示全部楼层
9600的波特率设置了么,程序中还有其他printf语句,打印出来的信息应该很多
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-2-17
在线时间
0 小时
 楼主| 发表于 2014-2-18 10:20:13 | 显示全部楼层
回复【2楼】745021926:
---------------------------------
设置了呀,
void uart_init(u32 bound)
......
USART_InitStructure.USART_BaudRate = bound;
........
printf语句被我注释掉了,因为它打印出来的是乱码,我用的串口调试助手好像是看不到汉字的
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-2-18 10:42:19 | 显示全部楼层
回复【3楼】李文林:
---------------------------------
哦,我是说串口助手的9600.有的串口助手不支持中文
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2014-2-17
在线时间
0 小时
 楼主| 发表于 2014-2-18 10:58:44 | 显示全部楼层
回复【4楼】745021926:
---------------------------------
串口那边确实是设置了9600,我也试过SSCOM3.3,也是乱码
回复 支持 反对

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-2-18 11:32:59 | 显示全部楼层
你的板子跑例程没问题吧?先确保硬件和软件设置没问题
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-18 12:52:44 | 显示全部楼层
回复【5楼】李文林:
---------------------------------
你直接把原子哥的串口例程下载进去实验以下看下有什么问题没
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-2-18 14:19:47 | 显示全部楼层
楼主这个问题已经qq远程协助帮他搞定了.
问题的根本是:楼主用了一根RS232的USB转串口线来连接PA9,PA10,直接让RS232电平接到开发板上去了...
导致乱码.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

90

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2012-7-27
在线时间
1 小时
发表于 2014-2-19 08:49:34 | 显示全部楼层
路过。。。。
为原子哥点赞。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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