OpenEdv-开源电子网

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

原子哥,STM32开发板串口2(PA2、PA3)能否使用

[复制链接]

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-3-13
在线时间
0 小时
发表于 2012-5-22 21:38:00 | 显示全部楼层 |阅读模式
          我在做用GPRS模块给手机发短信的东西,STM32与GPRS模块连接用的是串口2,即PA2、PA3. 我也想用了LCD屏显示汉字,我看显示汉字例程,好像PA2,PA3要被用掉。
  即如下代码:
     void SPI_Flash_Init(void)
{
RCC->APB2ENR|=1<<2;       //PORTA时钟使能 
GPIOA->CRL&=0XFFF000FF; 
GPIOA->CRL|=0X00033300;//PA2.3.4 推挽    
GPIOA->ODR|=0X7<<2;    //PA2.3.4上拉
SPIx_Init();   //初始化SPI
}  
我想问程序读取完字库后,还会使用PA2,PA3吗,显示汉字例程没太弄明白,所以这个不太懂,想请教原子哥这个问题。

自己选择的路,跪着也要走完!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-23 00:32:26 | 显示全部楼层
可以分时复用,不过会比较麻烦.
干嘛不用串口1?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-3-13
在线时间
0 小时
 楼主| 发表于 2012-5-23 12:41:43 | 显示全部楼层
          回复【2楼】正点原子:
---------------------------------
      串口1不是已经被用了吗,PA9、PA10,用于程序下载和输出调试。如果用串口1就无法下载和输出调试了吧!
自己选择的路,跪着也要走完!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-23 15:37:24 | 显示全部楼层
回复【3楼】lijian:
---------------------------------
是的,你的情况,只能把U1用来连接GPRS了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-3-13
在线时间
0 小时
 楼主| 发表于 2012-5-23 16:40:38 | 显示全部楼层
         U1是串口吗?具体是那两个I/O口。还有一个问题我在LCD上做窗口,参考综合实验例程写的,可是底部的的“返回”显示不出来,是了LCD的问题还是其他地方有问题?
自己选择的路,跪着也要走完!
回复 支持 反对

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-3-13
在线时间
0 小时
 楼主| 发表于 2012-5-23 16:41:58 | 显示全部楼层
  这是具体代码
//加载显示界面
//设置界面 
//str:"关于系统/系统设置"
void Load_Gui_Show(u8 * str)
{             
    LCD_Clear(WHITE);//清屏
//顶部     
  LCD_Fill(0,0,239,20,GRAYBLUE);  //填充顶部颜色(浅蓝色)
//中部
POINT_COLOR=DARKBLUE;//深蓝色  
LCD_DrawLine(0,21,239,21);
LCD_Fill(0,22,239,298,LGRAY);//填充中部部颜色(灰色)
LCD_DrawLine(0,298,239,298);    
//底部
  LCD_Fill(0,299,239,319,GRAYBLUE);//填充底部颜色(浅蓝色)

POINT_COLOR=WHITE;
Show_Str(88,2,str,16,0x01);//叠加模式,非自动换行
//POINT_COLOR=BLUE;
Show_Str(203,300,"返回",16,0x01); //叠加模式,非自动换行  
}
自己选择的路,跪着也要走完!
回复 支持 反对

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-3-13
在线时间
0 小时
 楼主| 发表于 2012-5-23 16:44:07 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
       U1是串口吗?具体是那两个I/O口。还有一个问题我在LCD上做窗口,参考综合实验例程写的,可是底部的的“返回”显示不出来,是了LCD的问题还是其他地方有问题?
       这是具体代码 
//加载显示界面 
//设置界面  
//str:"关于系统/系统设置" 
void Load_Gui_Show(u8 * str) 
{                 
    LCD_Clear(WHITE);//清屏 
//顶部       
  LCD_Fill(0,0,239,20,GRAYBLUE);  //填充顶部颜色(浅蓝色)
//中部 
POINT_COLOR=DARKBLUE;//深蓝色   
LCD_DrawLine(0,21,239,21); 
LCD_Fill(0,22,239,298,LGRAY);//填充中部部颜色(灰色) 
LCD_DrawLine(0,298,239,298);     
//底部 
  LCD_Fill(0,299,239,319,GRAYBLUE);//填充底部颜色(浅蓝色)

POINT_COLOR=WHITE; 
Show_Str(88,2,str,16,0x01);//叠加模式,非自动换行 
//POINT_COLOR=BLUE; 
Show_Str(203,300,"返回",16,0x01); //叠加模式,非自动换行   
}
自己选择的路,跪着也要走完!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-23 17:16:42 | 显示全部楼层
回复【7楼】lijian:
---------------------------------
U1=usart1.
对应的IO口自己查数据手册.
//POINT_COLOR=BLUE;  
注释去掉试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-3-13
在线时间
0 小时
 楼主| 发表于 2012-5-23 17:52:08 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
      原来就是串口1呀,就是PA9、PA10。
     
      注释掉也不行,但能成功显示英文。这是为什么呀?
自己选择的路,跪着也要走完!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-5-23 21:33:04 | 显示全部楼层
回复【9楼】lijian:
---------------------------------
你这个代码是不是没有做汉字显示支持啊?
汉字显示需要实验24以后的才支持的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 01:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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