你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

单片机——多点输出

[复制链接]
gaosmile 发布时间:2020-6-21 14:31
之前我们介绍了,编程》仿真》下载》单个IO驱动》多IO驱动》总线驱动,然后也穿插着介绍了一些基础知识,之后的文章,依然会继续分享基础操作,同时分享基础知识和资料。学习,不要急躁,现在的大学教育就有些拔苗助长了,因为课程进度问题,学校不断的往前赶课程进度,忽略了实践的重要性,很多时候,试错的机会都没有,不管对错,你只有一边操作机会。有些学生动手能力本就不强,于是就一步慢,步步慢,最终赶不上,成为了剩下的,掉队的越多,学校布置作业时,就会出现网上搜答案,找人做设计。
有时也反感找人做设计的学生,但是细细想来,学校一点而过的态度,对于自学能力不强的学生来说,真的头秃,工科还可以借鉴别人的,理科就要荒废了。所以希望以后国家对于大学的专业能增加实践动手时间。
好吧,我们接着说IO口的操作,接着之前的继续。这回我们来实践下多个端口输出,之前我们是在P1上测试的,这次,我们在P0、P1、P2、P3上都试试,单片机有32个IO口,我们看下操作有什么不同。
先在P0口输出一个总线数据:0x66,然后在P1口输出一个总线数据:0xa4,接着是P2口输出:0xc9,P3口输出:0x33,这些数字可以自己写,我是随机写的,就是为了看下各个端口的输出状态,做一个练习。
微信图片_20200621142537.jpg


输出后,我们通过仿真可以看到,每个端口都有小灯点亮和熄灭,自己比照我们的数据,把十六进制数写成二进制看下,跟端口的状态是否一致。例如P0=0x66
0x66》0110 0110
微信图片_20200621142540.jpg


嗯,我把四个都写出来把,大家要尽量自己写一些数据自己练习,不仅仅是练习端口的输出,还是在锻炼我们快速完成进制转换的能力。熟能生巧,以后就会很有用的。P0=0x66》0110 0110
P1=0xa4》1010 0100
P2=0xc9》1100 1001
P3=0x33》0011 0011
数据写出来之后,我们要知道,这些数据是高位在前,低位在后的,所以在单片记上的状态是最后一位显示的是P*.0的状态,第一位显示的是P*.7的状态,不要看反了。
我们还可以让一个端口采用总线输出,另一个端口采用定义变量的方法进行输出,例如我们让P1口输出一个闪灯,让P2口的一个IO作为指示灯闪烁。
微信图片_20200621142543.jpg


程序写好后,我们仿真下。
微信图片_20200621142546.jpg


除了可以两个端口,我们还可以三个端口动作同时进行。我们增加P3,让它输出与P1对称的闪灯。
微信图片_20200621142551.jpg


微信图片_20200621142554.jpg


从仿真和程序中,我们可以看出,单片机的端口操作很灵活,只要你明白其中的规则,基本可以做到,想谁亮,谁就可以亮,这就是基础操作的根本,就是我们可以随意的操作所有端口。可以同时操作,也可以单独操作其中一个。熟练掌握。
这个练习的目的是为我们接下来的操作做准备。要多练习哦。
收藏 评论0 发布时间:2020-6-21 14:31

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版