OpenEdv-开源电子网

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

求指导!!用电脑做上位机,利用串口怎么实现对STM32各个引脚的控制?

[复制链接]

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-6-30
在线时间
0 小时
发表于 2013-7-21 17:38:09 | 显示全部楼层 |阅读模式
用电脑做上位机,利用串口怎么实现对STM32各个引脚的控制?我愚笨啊,我想直接利用USART1->DR里面的低9位的高低电平来控制引脚的高低电平,我是不是想多了。。。我不太懂,求指导!!我之前知道, USART1->DR 是个双向寄存器,当用电脑上的终端向该寄存器写数据时,STM32就会通过串口自动发送写入的数据给电脑终端,当收到数据时,也是存在该寄存器中的,那我可不可以直接利用 USART1->DR里面的数据的各位的高低电平来控制各引脚的高低电平啊。。。我真不懂。。。求指导。



如果不行的话,怎么利用串口来进行上位机对STM32引脚电平的控制?
逐渐成长需要过程!!!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-21 20:08:19 | 显示全部楼层
这个真的很简单啊....
先学会串口使用吧.如果想偷懒,那就学习下我们的usmart使用,包你无所不能....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-6-30
在线时间
0 小时
 楼主| 发表于 2013-7-21 20:45:33 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
恩恩  谢谢原子哥!!  我刚才用串口实现了,  你说的那个usmart是?有没有最新版本的链接呢?我想试试~~
逐渐成长需要过程!!!
回复 支持 反对

使用道具 举报

5

主题

107

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2013-5-5
在线时间
0 小时
发表于 2013-7-21 21:59:08 | 显示全部楼层
你要做的1,上位机说白了就是串口助手,自己要写还是用别人的,自己学C++,用VC写,自己找资料也可以用其它语言,这个就是纯软件了
            2,下位机,就是你的32de 板子,接收并处理PC的发送的数据
            按你说的,我写过一个串口程序,PC发送数字,然后STM32控制LED将PC发送的值显示在LED(8个)上,比如PC发个255,8个灯全亮
            还有你自己先搞懂串口通讯,有什么问题再来论坛
游走在生活里,你我都是涉世未深的旅人,前方有我们为之心怡的归宿,身后又是一片葱郁的往昔,让生活的零碎随风而来,又似过往的随风云烟而散,唯有这厮,方能守得云开,待到春花烂漫!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-21 23:44:51 | 显示全部楼层
回复【3楼】w348029046:
---------------------------------
论坛搜索。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

20

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2013-6-30
在线时间
0 小时
 楼主| 发表于 2013-7-22 10:23:24 | 显示全部楼层
回复【4楼】冰尘牧之:
---------------------------------
嗯,谢谢,我用串口实现了对引脚的控制,比如我发送数据,15,终端显示出的分别是1的二进制数(00110001),和5对应的二进制数(00110101),高四位我不知道为何是0011,怎么才能在发送15的情况下让它显示1111呢?
逐渐成长需要过程!!!
回复 支持 反对

使用道具 举报

5

主题

107

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2013-5-5
在线时间
0 小时
发表于 2013-7-25 19:16:27 | 显示全部楼层
回复【6楼】w348029046:
---------------------------------
注意串口助手发送的是ascall码,32直接有寄存器GPIOX->BSRR和GPIOX->BRR,控制整个IO
游走在生活里,你我都是涉世未深的旅人,前方有我们为之心怡的归宿,身后又是一片葱郁的往昔,让生活的零碎随风而来,又似过往的随风云烟而散,唯有这厮,方能守得云开,待到春花烂漫!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-16 10:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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