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

单片机——多点输出

[复制链接]
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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版