源代码

#include

unsigned  char  DIG4_TABLE[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};

void Delay10ms()//@11.0592MHz

{

unsigned char i, j;

i = 108;

j = 145;

do

{

while (--j);

} while (--i);

}

void Delay1ms()//@11.0592MHz

{

unsigned char i, j;

i = 11;

j = 190;

do

{

while (--j);

} while (--i);

}

void Delay334us()//@11.0592MHz

{

unsigned char i, j;

i = 4;

j = 148;

do

{

while (--j);

} while (--i);

}

void  Dig_OutPut(int i)

{

unsigned char a , b ,c ,d;

a = i%10;

b = (i/10)%10;

c = (i/100)%10;

d = (i/1000)%10;

if(i<=9)

{

P2 = 0x07;

P0 = DIG4_TABLE[a];

Delay1ms();

Delay1ms();

Delay1ms();

}

if((i<=99)&&(i>9))

{

P2 = 0x07;

P0 = DIG4_TABLE[a];

Delay1ms();

Delay1ms();

P2 = 0x0b;

P0 = DIG4_TABLE[b];

Delay1ms();

Delay1ms();

}

if((i<=999)&&(i>99))

{

P2 = 0x07;

P0 = DIG4_TABLE[a];

Delay1ms();

Delay334us();

P2 = 0x0b;

P0 = DIG4_TABLE[b];

Delay1ms();

Delay334us();

P2 = 0x0d;

P0 = DIG4_TABLE[c];

Delay1ms();

Delay334us();

}

if((i<=9999)&&(i>999))

{

P2 = 0x07;

P0 = DIG4_TABLE[a];

Delay1ms();

P2 = 0x0b;

P0 = DIG4_TABLE[b];

Delay1ms();

P2 = 0x0d;

P0 = DIG4_TABLE[c];

Delay1ms();

P2 = 0x0e;

P0 = DIG4_TABLE[d];

Delay1ms();

}

}

void main()

{

int i,j;

P0M0 = 0xff;

P0M1 = 0x00;

P2M0 = 0x00;

P2M1 = 0x00;

while(1)

{

i++;

j = 99;

while(j--)

{

Dig_OutPut(i);

}

}

没有找到添加源代码的位置,所以将整个代码放在了一个文件内。实际操作中,可以分成多个文件便于管理调用。

四位共阳极数码管显示函数_4位共阴极数码管单片机驱动相关推荐

  1. 四位共阳极数码管显示函数_Verilog笔记

    github传送门(练习写的代码,约束文件,仿真文件) 文章目录 Vivado 基本流程 关于封装IP核和使用Block Design Verilog module / 模块 always块 组合逻辑 ...

  2. 四位共阳极数码管显示函数_新手求助四位共阳数码管显示函数

    #include #include "DS1302.H" sbit K_S = P1^0;    //显示模式sbit K_M = P1^1;    //修改sbit K_I = ...

  3. 四位共阳极数码管显示函数_74LS164驱动4位共阳数码管代码

    #include "reg52.h" #define u16 unsigned int #define u8 unsigned char sbit CLK=P2^0; sbit D ...

  4. c语言数码管显示小数点,8位数码管显示正整数和小数及解决鬼影问题

    写的不知道好不好,有什么不对的地方还请指出,谢了. 正整数显示无异常,小数显示有点异常(小数会有精度问题,后面在处理,先给大家贴出来代码). 本次,使用了数组用来存放要显示的数值. 用单独的数码管显示 ...

  5. c语言数码管数字时钟程序,数码管显示模拟8位时钟C语言程序设计

    原标题:数码管显示模拟8位时钟C语言程序设计 //数码时钟设计 #include // 包含寄存器定义的头文件 unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x ...

  6. 四位共阳极数码管显示函数_【项目8-任务10-小组13】利用四位数码管实现动态扫描显示...

    学习任务 1.四位数码管的电路结构与显示原理 (什么是位选.什么是段选.共阴与共阳的区别.显示4位数字,需要多少条口线?显示n位数字呢?) 2.Arduino直接连接四位数码管实现四位阿拉伯数字显示 ...

  7. 四位共阳极数码管显示函数_数码管模块.doc

    数码管模块 数码管 1.概 述 数码管模块采用四位共阳极数码管,用于显示数字和少数特殊字符.可以在机器人项目中使用该模块,用于显示速度.时间.分数.温度.距离等传感器的值.同时,Makeblock提供 ...

  8. 四位共阳极数码管显示函数_初学者,求助!!设计一个4位LED数码管动态扫描显示电路,用...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; ...

  9. 数码管显示“0~F”的共阳共阴数码管编码表

    嵌入式设备中数码管显示"0~F"的方式是:定义了一个数组,里面含有16个元素,分别代表0~F,这样可以方便以后的调用. 共阳极数码管编码表: unsigned char table ...

  10. c语言编程led数码管,数码管显示函数

    1.代码选择 有时我们需要6个数码管显示我们想要看到的数字,比如计算结果呈现在数码管上,然而当要显示的数为"520"时又不想前面的3个数码管亮(也就是高位为0不显示),我们把这部分 ...

最新文章

  1. 微软发布了云Bot-as-a-Service平台
  2. C#中实现文件重命名的方式
  3. Spring websocket 使用@Autowired 出现null
  4. 启动mysql 1067_启动mysql遇到1067问题
  5. 网上花店php语言添加信息,Laravel 添加多语言提示信息的方法
  6. 【UNIX环境高级编程】UNIX基础知识
  7. java bmp透明底色_C++ 设置透明背景图片
  8. python爬虫得到谷歌学术搜索结果
  9. P2P组内通信与节电模式
  10. vue2.0 唤起百度地图app_高德地图公测“你好小德”语音助手:解决十大驾车导航痛点...
  11. 手机App开发的有关问题
  12. linux - syslog详解
  13. python朝圣之路-内置函数
  14. 2020南京大学计算机复试细则,计算机学院2020年全国硕士研究生复试实施细则
  15. ubuntu 下安装AMD显卡驱动
  16. 将多张图片和文字合成一张图片
  17. 跟着东木学:UG_NX视频教程大纲,在这里你可以学到...
  18. 2019最新后盾Thinkphp5 博客项目实战全套
  19. 中望3D 2021导出剖面线为单根线段
  20. C语言图书租赁管理系统

热门文章

  1. 如何使用电骡eMule上传资源
  2. 在MySQL中group by 是什么意思
  3. 小米拒绝权限_手机用户隐私保护升级:小米MIUI 11支持“空信息授权”
  4. 路由器总是有信号无网络连接到服务器,路由器有信号没网络怎么回事?路由器没网络的解决方案...
  5. 连续型随机变量及其概率密度(习题部分)
  6. IOS描述文件mobileprovision问题
  7. 快速分析京东物流详情,并导出EXCEL表格
  8. 社交媒体与邮件营销结合实现1+12的效果,你会玩吗?
  9. c语言.jpg图片转成数组_如何把pdf图片转成jpg?快看高手私藏实用的技巧
  10. python安装requirement.txt的扩展包