c语言共阴极数码管数字6,用51单片机C语言编写程序实现6位共阴极数码管循环显示0123456789ABCDEF,六个数码管是连续不同的六个数?...
满意答案
手机07
推荐于 2017.12.16
采纳率:57% 等级:8
已帮助:513人
# include
# define uint unsigned int
# define uchar unsigned char
code uchar shu[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
4102 /* 0 1 2 3 4 56 7*/
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //数码管段1653选
/* 8 9a b c def*/
code uchar wen[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf};//数码管位选
uchar huancun[] = {0x00,0x00,0x00,0x00,0x00,0x00};//数码管段选缓存
sbit duan = P2^6;//段选
sbit wei = P2^7;//位选
void delay(uchar x)//延时函数
{
uchar i,j;
for(i = 0; i
for(j = 0; j<255; j--)
;
}
void xianshi() //显示函数
{
uchar i;
for(i = 0; i<6; i++)
{
P0=wen[i];//位选
wei=1;//开锁存
wei=0;//关锁存
P0=huancun[i];//段选
duan=1;
duan=0;
P0=0xff;//消影
delay(5);
}
}
void init()
{
uchar i;
TMOD=0x01;
TH0=(65536-50000)/256;//10ms定时初值(T0计时用)
TL0=(65536-50000)%256;
TR0=1;//T0计时关断
ET0=1;//T0中断允许位关断
EA=1;//开总中断
for(i = 0; i<6; i++)
{
huancun[i] = shu[i];//段选送缓存
}
}
void main()
{
init();
while(1)
{
xianshi();
}
}
void time_intt0 (void) interrupt 1//50ms中断
{
uchar t,i,j;
TH0=(65536-50000)/256;//重置初值
TL0=(65536-50000)%256;
t++;
if(t == 20)//1秒到 50ms*20 = 1s
{
t=0;
j++;//j+1
for(i = 0; i<6; i++)//使段选数据移位输入缓存
{
huancun[i] = shu[i+j];
}
if(j>9)//移到最后面 回到初始状态
{
j = 0;
}
}
}
照着你给你电路图写的,有问题请追问
00分享举报
c语言共阴极数码管数字6,用51单片机C语言编写程序实现6位共阴极数码管循环显示0123456789ABCDEF,六个数码管是连续不同的六个数?...相关推荐
- c语言六个数码管显示123456,用51单片机C语言编写程序实现6位共阴极数码管循环显示0123456789ABCDEF,六个数码管是连续不同的六个数?...
# include # define uint unsigned int # define uchar unsigned char code uchar shu[] = {0x3f,0x06,0x5b ...
- c语言编程使蜂鸣器音乐,求: 用51单片机c语言操作使蜂鸣器奏出“祝你生日快乐”音乐的全部程序!...
满意答案 yxy777li 推荐于 2017.10.05 采纳率:59% 等级:12 已帮助:8867人 #include sbit speaker=P1^2; unsigned char ti ...
- 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc
基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...
- 51单片机C语言led流水灯及数码管实现秒表
51单片机C语言练习题 单片机型号 普中科技的 led练习题 led小灯闪烁 #include<reg52.h> sbit LED = P0^0; void main() {unsigne ...
- 单片机c语言100例 的案例,51单片机C语言100个实例 [推荐下载】
51单片机c语言100例 ,墙裂推荐下载 附上目录 ************************************************************函数的使用和熟悉****** ...
- 51单片机C语言程序100例分析(1)IO+C语言+头文件
51单片机C语言程序100例分析(1)IO+C语言+头文件 \\\插播一条:文章末尾有惊喜哟~/// P1=0xfe;//P1=11111110B,即P1.0输出低电平} 分析:通过这短短的几行代码 ...
- 51单片机c语言编程100,51单片机C语言编程100例.doc
51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...
- 矩阵键盘逐行扫描C语言,(原创)51单片机C语言程序设计--速学教程实例(入门篇)之矩阵键盘(逐行扫描法).pdf...
(原创)51单片机C语言程序设计--速学教程实例(入门篇)之矩阵键盘(逐行扫描法).pdf /***************************************************** ...
- 时钟加闹钟c语言程序,51单片机c语言电子钟(已加入调时、闹铃、整点报时功能)...
<51单片机c语言电子钟(已加入调时.闹铃.整点报时功能)>由会员分享,可在线阅读,更多相关<51单片机c语言电子钟(已加入调时.闹铃.整点报时功能)(13页珍藏版)>请在技术 ...
- 单片机c语言按键调整时钟,51单片机C语言可调时钟.doc
51单片机C语言可调时钟 程序介绍:六位共阳数码管显示,时·分·秒均可用按键调节.短按时选位的时间按一次加一下,长按不放时时间按一定的频率增加! 本程序的是我参考别人的基础上移植.再加上自己的想法做出 ...
最新文章
- opencv 取roi_利用OpenCV 识别两张相似的图片
- 【学习笔记】制造业MES系统功能重点
- Django Python MySQL Linux 开发环境搭建
- 实现微信小程序和支付宝小程序二维码合并
- Django:cmd虚拟环境及第一个project、Pycharm虚拟环境及第一个project、Not Found favicon.ico、Windows命令行创建虚拟环境、Django版本选择
- 一个字符串中包含另一个字符串所有字符的最短子串长度?——《编程之美》最短摘要的生成的简化
- Hibernate讲解(三)-类映射文件中常用属性的了解
- libevent参考手册 系列文章
- 【速达软件】速达5000系列、V5、S5批量更改税率
- @Retryable和@Recover的使用
- 关于提问的一些书籍及文章
- mysql从一加到100_MYSQL用存储过程求1到100累加
- 解决阿里云CentOS8 yum安装appstream报错,更新yum后无法makecache的问题
- python绘制笛卡尔心形线方程_canvas绘制爱心的几种方法
- install -save 和 -save-dev区别
- 当代人类不可或缺的至宝—WiFi
- cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析
- MYSQL数据库的实验总结_MySQL数据库基础总结
- linux man 中文 mac,技术|MAC 系统中显示中文MAN手册
- 所见即所得的html制作,做一个所见即所得的CSS效果
热门文章
- win10多用户同时登陆
- 个人资源小仓库之【工具】!
- android windows 共享文件,安卓手机如何访问电脑局域网共享的文件
- phalcon mysql port_Phalcon数据库抽象层
- 易捷行云EasyStack入选2021信创云TOP10
- (二)D3D9视频显示的流程与初始化
- 产品经理-自然资源行业4大产品线整理
- tengxunyun init容器安装skywalking 挺NB的
- 驱动开发:挂接SSDT内核钩子
- 升级bigsur_2年内彻底摆脱英特尔,苹果重磅发布自研Mac芯片,并对“五大系统”再升级...