基于BLG7289的数码管显示

基于BLG7289的数码管显示,第1张

经过前面的学习大家都对c8051单片机有了简单的认识,那么怎么把你想输出内容显示出来呢?

可以有很多方法,这里我们采用数码管显示。


 正常情况下我们通过数码管来显示数据,要经过段选,位选,来进行显示,这里我们通过周立功公司提供的软件包来很方便进行控制,只需要往里面传递参数即可。


下面我们就对周立红公司给我们的BLG7289驱动代码。


我们首先看一下BLG7289.h

 这里的8、9、10、10对io口起了一个别名 ,16行的函数就是对其中传入不同的数字启功能会有变化,如下

下面我们重点看一下本次实验我们用的到的函数 

 这里大家有疑问拉,方式0和方式1有啥区别呢?

下面我带大家看一下方式0可以显示的

 这里我们想显示'-'可以这样用ZLG7289_Download(0,7,0,0xa);//这里就在第7个数码管显示出-,也不带小数点

下面我们看一下方式1

 与方式0类似。


下面我们可以看一下

 这里的t可以设置为31

下面我们看一下

这里我们要关注的是,这里的返回值是你按下那个按键就返回那个值,这里重点我们用到的P3^7外部中断7 的标志寄存器,这里我们用到中断拉,就要开启中断

 下面我们看一下

 每次显示新的内容的时候尽量用这个进行复位一下,如果不复位可能出现显示上一个内容的东西。


下面我们来看一下代码

 

本次课堂作业是两次课完成

完成内容:在数码管山显示今天的日期包括月,时,分,秒

提示:可以利用定时器中断20ms,然后50次为一秒。


,用全局变量记录这个次数。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/564855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-06
下一篇 2022-04-06

发表评论

登录后才能评论

评论列表(0条)

保存