四位共阳极数码管显示函数_4位共阴极数码管单片机驱动
源代码
#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位共阴极数码管单片机驱动相关推荐
- 四位共阳极数码管显示函数_Verilog笔记
github传送门(练习写的代码,约束文件,仿真文件) 文章目录 Vivado 基本流程 关于封装IP核和使用Block Design Verilog module / 模块 always块 组合逻辑 ...
- 四位共阳极数码管显示函数_新手求助四位共阳数码管显示函数
#include #include "DS1302.H" sbit K_S = P1^0; //显示模式sbit K_M = P1^1; //修改sbit K_I = ...
- 四位共阳极数码管显示函数_74LS164驱动4位共阳数码管代码
#include "reg52.h" #define u16 unsigned int #define u8 unsigned char sbit CLK=P2^0; sbit D ...
- c语言数码管显示小数点,8位数码管显示正整数和小数及解决鬼影问题
写的不知道好不好,有什么不对的地方还请指出,谢了. 正整数显示无异常,小数显示有点异常(小数会有精度问题,后面在处理,先给大家贴出来代码). 本次,使用了数组用来存放要显示的数值. 用单独的数码管显示 ...
- c语言数码管数字时钟程序,数码管显示模拟8位时钟C语言程序设计
原标题:数码管显示模拟8位时钟C语言程序设计 //数码时钟设计 #include // 包含寄存器定义的头文件 unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x ...
- 四位共阳极数码管显示函数_【项目8-任务10-小组13】利用四位数码管实现动态扫描显示...
学习任务 1.四位数码管的电路结构与显示原理 (什么是位选.什么是段选.共阴与共阳的区别.显示4位数字,需要多少条口线?显示n位数字呢?) 2.Arduino直接连接四位数码管实现四位阿拉伯数字显示 ...
- 四位共阳极数码管显示函数_数码管模块.doc
数码管模块 数码管 1.概 述 数码管模块采用四位共阳极数码管,用于显示数字和少数特殊字符.可以在机器人项目中使用该模块,用于显示速度.时间.分数.温度.距离等传感器的值.同时,Makeblock提供 ...
- 四位共阳极数码管显示函数_初学者,求助!!设计一个4位LED数码管动态扫描显示电路,用...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; ...
- 数码管显示“0~F”的共阳共阴数码管编码表
嵌入式设备中数码管显示"0~F"的方式是:定义了一个数组,里面含有16个元素,分别代表0~F,这样可以方便以后的调用. 共阳极数码管编码表: unsigned char table ...
- c语言编程led数码管,数码管显示函数
1.代码选择 有时我们需要6个数码管显示我们想要看到的数字,比如计算结果呈现在数码管上,然而当要显示的数为"520"时又不想前面的3个数码管亮(也就是高位为0不显示),我们把这部分 ...
最新文章
- 微软发布了云Bot-as-a-Service平台
- C#中实现文件重命名的方式
- Spring websocket 使用@Autowired 出现null
- 启动mysql 1067_启动mysql遇到1067问题
- 网上花店php语言添加信息,Laravel 添加多语言提示信息的方法
- 【UNIX环境高级编程】UNIX基础知识
- java bmp透明底色_C++ 设置透明背景图片
- python爬虫得到谷歌学术搜索结果
- P2P组内通信与节电模式
- vue2.0 唤起百度地图app_高德地图公测“你好小德”语音助手:解决十大驾车导航痛点...
- 手机App开发的有关问题
- linux - syslog详解
- python朝圣之路-内置函数
- 2020南京大学计算机复试细则,计算机学院2020年全国硕士研究生复试实施细则
- ubuntu 下安装AMD显卡驱动
- 将多张图片和文字合成一张图片
- 跟着东木学:UG_NX视频教程大纲,在这里你可以学到...
- 2019最新后盾Thinkphp5 博客项目实战全套
- 中望3D 2021导出剖面线为单根线段
- C语言图书租赁管理系统
热门文章
- 如何使用电骡eMule上传资源
- 在MySQL中group by 是什么意思
- 小米拒绝权限_手机用户隐私保护升级:小米MIUI 11支持“空信息授权”
- 路由器总是有信号无网络连接到服务器,路由器有信号没网络怎么回事?路由器没网络的解决方案...
- 连续型随机变量及其概率密度(习题部分)
- IOS描述文件mobileprovision问题
- 快速分析京东物流详情,并导出EXCEL表格
- 社交媒体与邮件营销结合实现1+12的效果,你会玩吗?
- c语言.jpg图片转成数组_如何把pdf图片转成jpg?快看高手私藏实用的技巧
- python安装requirement.txt的扩展包