完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第三课 Kinetis系列MCU程序实现 通过前面的内容大至可以知道MCU是什么东西,MCU的构架了,有了这些才能会明白 MCU程序的实,以前老师教C语言,就是定义几个数,赋值,然后加减乘除一通过,print出来,那些都看得见摸不着的东西,有此虚,实现很难想出些东西能编出来什么来。形成这种印像的原因就是那些程序就是跟本没有与硬件联系起来,只是简单的在内存里面处理,当然,其实也涉级到了比如输入与输出,接收输出的数据与打印出来,但是由于运行的时候是一个整体封装的系统平台上面,其输入与输出都是直接调用了系统的接口,包装得太高级了,所以感觉不到有所谓的硬件操作。而MCU则是独立运行,一般连个实时系统都没有,而是直接程序调用底层所以带给编程者的快感也是很明显的,所以玩单片机是很爽的。当然,看到这里还是没有到爽的地方。还得到下一课才会开始有爽的感觉。 下面是程序实现过程的大致框图,肯定会存在一些错误,反正将就着理解就好。 我们写的程序先是被编成机器语言,然后CPU去依程序执行,在执行中的变量都存放到RAM中,程序指令CPU通过特殊功能寄存器去同片内或是片外的外设进行交流,特殊能力寄器同各种片内外设是直接连通的反馈的,CPU修改其寄存器,外设就会立马发生对应的变化,从可以达到输出各种显示,输出数据,点亮LED,同理对于可以接收输入的GPIO也会对应的有接受外部输入的特殊寄存器,其同样会随外设电平变化而立刻变化,对于ADC相比GPIO会复杂一些,但最终也会是输入到ADC对应的寄存器。这样就可以实现能过外围外路同CPU的程序进行数据交换,达到输入数据与输出数据。 下一课开始实例。 http://www.nxpic.org/module/forum/forum.php?mod=viewthread&tid=604881&highlight=Kinetis
|
|
相关推荐
|
|
学习学习
|
|
|
|
|
|
谢谢楼主的分享
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1936个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36433 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
5051 浏览 1 评论
6118 浏览 1 评论
6822 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4255 浏览 0 评论
655浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
646浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
647浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
738浏览 2评论
853浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 23:12 , Processed in 1.294533 second(s), Total 89, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号