首页 > 编程知识 正文

arduino教程,arduino基础入门教程

时间:2023-05-03 06:52:41 阅读:112267 作者:366

一、说在前面:

前面介绍了合泰单片机HT66F23x0的开发环境,以LED流水灯为例是工程制作。 现在,我来谈谈如何根据芯片手册自己清楚地编写第一个程序。 如果你是第一次接触合泰的单片机,你可能会觉得很不一样。 同样的8位单片机为什么编程不同? 这对于知道51的初学者初期HT66F23x0还有点反应,但至少一开始是这样。 是的,进入今天的重点。

2、开发环境:

1、HT-IDE3000 (编辑器) ) )

2、HOPE3000 For e-Link )写手

如果您还没有安装上述两个工具,可以单击连接查看合泰杯|合泰单片机入门环境构建安装(1),此处不再重复。

3、流水灯编程实验

为了更直观的对比51 编程,直接贴图一步步的分析。

对比51的编程,我们发现,工程文件多了 【 启动代码 、头文件、外部文件 】

步骤分析:

1、创建完整的工程后,我们可以看到工程名,以及你使用的单片机型号。工程名称一般都要大写,并且命名清楚,英文的可读性要强。

2、源文件里面包含的是,主函数的 ( .C ) 文件,我们编写的代码都放这边,和 51 里的 main 主函数一样。

3、启动代码,这个文件是汇编写的,启动代码是非常关键的,所有的CPU都有启动代码。同样的 51 单片机也有,这里完成了最基本的初始化功能,尤其是中断向量表,程序员每一个中断函数的名字都要与启动代码中的向量表对应,否则中断是无法进入的。

4、头文件就是存放 (.H ) 文件的,外部文件就是存放你在外部文件夹编写的代码导入到工程时显示的文件。

现在我们就是进入编程的区域。里面的代码定义和我们接触51的代码定义有些不同,头文件的引用这是每个工程里面都必须有点的。其中 和 " " 的区别就是前者是优先在库里面寻找头文件,后者是优先在你的工程文件夹里面寻找头文件。

5、_pg (_pa pb_pc _pd _pe_pf _ph)是指合泰单片机的 gpio 引脚定义,类似51的 P0,P1,P2, P3 gpio引脚一样,

注意:合泰单片机都是以 ( _ xxxx )开始命名

http://www.Sina.com/http://www.Sina.com /

6、

_pxgc 表示的是 gpio 口的输入 / 输出模式,使能 0 为输出模式,使能 1 为输入模式。

每个输入输出端口都有自己的控制寄存器,用于控制输入输出状态。 因此,每个I/O引脚都可以由软件控制,并动态设置为CMOS输出或输入。 所有I/O端口的管脚都对应于I/O端口控制中的一个位。 为了在I/O端子上实现输入功能,对应的控制寄存器的位必须设定为“1”。 此时,程序指令可以直接读取输入引脚的逻辑状态。 控制寄存器的相应位设定为“0”时,该端子被设定为CMOS输出。 针脚设定为输出状态时,程序指令读取输出端口寄存器的内容。 对输出端口进行读取动作时,请注意程序读取的是内部输出数据锁存器的状态,而不是输出引脚上的实际逻辑状态。

具体配置如下:输出端口进行读取动作时,程序读取内部输出数据锁存器内的状态,而不是输出引脚上的实际逻辑状态。

6.1、输入 / 输出端口控制寄存器

在许多产品APP应用中,端口处于入口状态时需要添加上拉电阻以实现上拉功能。 为了消除外部上拉电阻,如果端子被计划为输入,则可以从内部连接到一个上拉电阻。 这些上拉电阻可以通过相关的上拉控制寄存器来设定,在PMOS晶体管中实现上拉电阻功能。 注意仅当引脚共用功能引脚配置在输入或NMOS输出中时,相关的上拉控制寄存器才能控制上拉电阻。 否则,上拉电阻不会生效。

注意,

如果使用“HALT”命令强制单片机进入休眠或空闲模式,单片机系统时钟将停止运行以降低功耗。 这个功能对电池和低功耗APP应用很重要。 启动单片机有多种方法,其中之一是将PA端口上的一个引脚从高电平切换到低电平。 此功能特别适用于通过外部开关唤醒的APP应用。 PA端口的各引脚可以通过设定PAWU寄存器分别选择有无唤醒功能。 注意此功能仅在引脚共享功能被选为通用输入输出端口,单片机处于挂起模式时,才能由唤醒控制寄存器控制。

6.2、上拉电阻

.4、输入 / 输出端口电源控制
此系列单片机为 PE3~PE0 输入 / 输出端口提供了不同的端口电源选择。通过设定 PMPS 寄存器中的 PMPS1~PMPS0 位段可确定端口电源是来自电源引脚 VDD或是 VDDIO 引脚。若来自 VDDIO 引脚则该引脚功能必须通过相应的引脚共用功能选择位预先设定。必须注意的是若 VDDIO 引脚被选作端口电源引脚,则该引脚上的输入电源电压应等于或小于单片机供电电压。

以上这几点是摘要芯片手册的 I/O 引脚的配置,具体配置还需具体分析。具体的详细内可以参考帮助手册,资料我已上传到个人博客首页 。

 

7、_wdtc = 0b10101111 配置看门,具体的配置如下:

以上就是编程合泰单片机的第一个流水灯程序步骤,其实单片机的功能都是大同小异的,当我们拥有了 51 的基础后,我们在拿到一款新的单片机,首先要找的就是官网里的芯片开发手册,你遇见的问题官网都可以解决。好了理解完基本的编程后,我们接下来就是学习不同的单片机外设开发。

=======================(更新中····)=====================

注:一个热爱开源技术,记录分享51单片机,STM32,C语言,数据结构和算法,嵌入式Linux技术的公众号,学习的道路是宽广的,人海之中若有缘相见,那就关注一波吧,让我们一起共同成长,记录生活记录你!

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。