您的位置 首页 电路

STC15系列单片机与迪文DGUS屏应用之(六):单片机程序编写

相信接触过STC15系列单片机的小伙伴们,应该会对其编程风格比较熟悉,没错,STC15系列单片机可以

信任触摸过STC15系列单片机的小伙伴们,应该会对其编程风格比较了解,没错,STC15系列单片机能够选用库函数编程,官方供给了规范的函数库,咱们只需求利用好库函数,便可大大简化装备流程,然后进步编程功率。因为笔者这儿的教程不是关于51单片机的基础教程,所以此处省去了新建工程以及怎么增加库文件等操作。

首要,咱们要养成杰出的习气,在运用任何一款板子的时分,先建一个装备板载资源的文件,当然要是板子比较复杂的话,能够分模块装备多个,因为笔者运用的板子比较简单,所以就只增加了一个名为“BSP_IO.h”的文件,望文生义,便是一些输入输出的装备罢了了。

接下来,咱们来装备一下串口参数,在之前的帖子中咱们知道,迪文DGUS屏的串口通讯波特率装备的是115200,那么,咱们在单片机程序中,天然也要讲串口通讯的波特率装备成115200,其他的就不需求修改了:

程序中有需求用到串口守时向触摸屏改写数据,所以,这儿咱们也装备一个守时器,并设置起中止频率为1000Hz,即:1ms中止一次。

接下来,咱们需求依据板子上的IO散布,来装备一下IO口的输入输出形式,一切输进口均装备成“准双向口”,一切输出口均装备成“强推挽形式”。

别的,程序中也有用到两路0-5V电压的收集,所以此处咱们还需求对ADC相关的参数进行装备,本例程中选用的是AD口分别是P10和P11,查询方法获取AD值:

至此,系统装备相关的东西基本就完成了,接下来,咱们就需求自己写一些使用相关的函数了,本例中,笔者写了四个函数:

Uart1_Monitor();    //串口1数据监控

Uart1_Send();       //串口1发送指令

ADC_Sampling();     //ADC采样

GIOP_StateRefresh();//GPIO状况改写

其间,Uart1_Monitor()函数,首要是用对串口中止接收到的数据进行解析,比方:DGUS屏按键回来的指令、参数设置的指令等;Uart1_Send()函数,首要用来守时向DGUS屏写入数据,比方:数据变量显现、图标变量显现等; ADC_Sampling()函数首要是对外部两路0-5V模拟量输入进行采样处理; GIOP_StateRefresh()函数首要是用来实时改写输入输出口的状况。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/dianlu/91514.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部