六位数码管循环显示数字0~F

您所在的位置:网站首页 11g101-1第59页图样 六位数码管循环显示数字0~F

六位数码管循环显示数字0~F

2023-04-02 16:59| 来源: 网络整理| 查看: 265

       首先将 51 单片机的头文件包含进来,然后定义一个全局数组变量 gsmg_code 存放共阴数码管 0-F 段码数据。首先将数组的第1个数据赋值给 PORT1,因为数组内定义的是共阴数码管段码,数组角标为0存储的就是第一个数据 0X3F。然后进入while循环,单片机此时一直在 while 内循环操作,再在while里进入for循环,每次都传入同样的位码0xfe(11111110),再依次传入数字0到F的段码,并延时。

代码如下

#include "reg52.h" typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8; #define PORT1 P1 //使用宏定义数码管段码口 #define PORT2 P2 //使用宏定义数码位段码口 //共阴极数码管显示0~F的段码数据 u8 gsmg_code[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ void delay_10us(u16 t) { while(t--); } void main() { int i; while(1) { for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3