经过前面的学习大家都对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次为一秒。
,用全局变量记录这个次数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)