c语言控制单片机38译码器,单片机+38译码器控制的数码管怎么点亮?
针对你的电路,刚好我也是这样的板子,程序就有了嘛,看我的:
/*******************************************************************************
* 实 验 名 : 动态显示数码管实验
* 使用的IO : 数码管使用P0,P2.2,P2.3,P2.4
* 实验效果 : 数码管显示76543210。
* 注 意 :
*******************************************************************************/
#include
#define GPIO_DIG P0
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
unsigned char code DIG_CODE[17]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码
unsigned char DisplayData[8];
//用来存放要显示的8位数的值
void DigDisplay(); //动态显示函数
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main(void)
{
unsigned char i;
for(i=0;i<8;i++)
{
DisplayData[i]=DIG_CODE[i];
}
while(1)
{
DigDisplay();
}
}
/*******************************************************************************
* 函 数 名 : DigDisplay
* 函数功能 : 使用数码管显示
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void DigDisplay()
{
unsigned char i;
unsigned int j;
for(i=0;i<8;i++)
{
switch(i) //位选,选择点亮的数码管,
{
case(0):
LSA=0;LSB=0;LSC=0; break;//显示第0位
case(1):
LSA=1;LSB=0;LSC=0; break;//显示第1位
case(2):
LSA=0;LSB=1;LSC=0; break;//显示第2位
case(3):
LSA=1;LSB=1;LSC=0; break;//显示第3位
case(4):
LSA=0;LSB=0;LSC=1; break;//显示第4位
case(5):
LSA=1;LSB=0;LSC=1; break;//显示第5位
case(6):
LSA=0;LSB=1;LSC=1; break;//显示第6位
case(7):
LSA=1;LSB=1;LSC=1; break;//显示第7位
}
GPIO_DIG=DisplayData[i];//发送段码
j=10; //扫描间隔时间设定
while(j--);
GPIO_DIG=0x00;//消隐
}
}
c语言控制单片机38译码器,单片机+38译码器控制的数码管怎么点亮?相关推荐
- 51单片机交通灯(定时器+38译码器+中断)
51单片机交通灯这个实例主要用到的知识点有: >如何点亮LED >38译码器位选与段选 >定时器控制 >中断控制 #include <reg52.h>/****** ...
- c语言程序设计电加热炉,基于80C52单片机的电加热数字恒温控制系统设计
1 控制方案设计 温度场是一个梯度场,温度的上升或下降随时间缓慢变化.电加热炉温度控制过程可以用自然降温.程序升温和恒温保持3个分过程来描述.自然降温:停止加热,环境温度在整个过程中保持不变,受控温度 ...
- (实验38)单片机,STM32F4学习笔记,代码讲解【SD卡实验】【正点原子】【原创】
文章目录 其它文章链接,独家吐血整理 实验现象 主程序 SD卡驱动程序 代码讲解 其它文章链接,独家吐血整理 (实验3)单片机,STM32F4学习笔记,代码讲解[按键输入实验][正点原子][原创] ( ...
- 单片机c语言报错_asm啥意思,SPMC75系列单片机地C和ASM( - 控制/MCU - 电子发烧友网...
SPMC75系列单片机地C和ASM(汇编)混合编程的应用 本文主要介绍凌阳16位变频控制单片机SPMC75系列单片机地C和ASM(汇编)混合编程的应用. 关键词:SPMC75 嵌入式汇编 1 引言 支 ...
- keil 4c语言读写寄存器,【STM32单片机学习】第四课:GPIO控制LED(用寄存器编程)
[朱老师课程总结] 第一部分.章节目录 第二部分.章节介绍 3.5.1.STM32的GPIO模块数据手册详解1 本节讲解STM32数据手册中GPIO模块相关的部分,主要是GPIO的各类模式及其配置方法 ...
- 单片机16个灯四种花样c语言,基于Proteus的MSP430单片机仿真实例5-16个花样灯控制...
一.任务要求 利用MSP430F247单片机的P1和P4端口控制16个发光二极管D1~D16,发光二极管有8种花样显示,显示速度可调,由P2端口的三个按键控制,分别是模式按键.加速按键.减速按键.模式 ...
- 独立式键盘实验c语言,单片机设计报告—独立式键盘控制的4级流水灯.doc
单片机设计报告-独立式键盘控制的4级流水灯 单片机结题报告 独立式键盘控制的4级流水灯 班 级 姓 名 吴泽宇 学 号 2008405340 一.任务目的: 通过采用单片机制作一个独立式键盘控制的4级 ...
- c语言接口作用是什么,单片机接口C语言开发技术
单片机接口C语言开发技术 编辑 锁定 讨论 上传视频 <单片机接口C语言开发技术>是2009年清华大学出版社出版的图书,作者是龚运新.彭建军.[1] 书 名 单片机接口C语言开发技术 ...
- 67-基于单片机的三相电压型SPWM逆变器控制设计及应用(仿真、原理图、源代码、说明书、答辩PPT、英文文献)
67-基于单片机的三相电压型SPWM逆变器控制设计及应用(仿真.原理图.源代码.说明书.答辩PPT.英文文献) 文章目录 67-基于单片机的三相电压型SPWM逆变器控制设计及应用(仿真.原理图.源代码 ...
- 用c语言编写的99秒表,单片机00到99秒表的课程设计 含源程序,仿真图,文档
这是我上个月做的单片机秒表课程设计,这个课程设计是实现00到99秒的一个秒表, 并且有开始和复位功能, 用了一个星期的时间, 附件里面包含秒表的单片机源程序,proteus仿真电路图和课设文档, 都是 ...
最新文章
- java vagrant_vagrant 做一个java web开发环境
- skywalking 安装_如何使用skywalking 进行全链路监控
- Python制作AI贪吃蛇,细节、思路都写下来了!
- Linux上层应用--Shell scripts基础规范
- Mac Os的java开发环境以及MySql环境配置
- SARscape操作:Sentinel-1 SLC影像镶嵌、裁切
- it is not your reason to quit.
- 第一个nanomsg的程序
- “本是青灯不归客,却因浊酒留风尘,星光不问赶路人,岁月不负有心人”,你是怎么理解的?
- ecs云服务器操作系统选择
- 用html画动漫人物,画动漫人物的步骤?
- 程序员怎样更优雅的接私活赚外快
- java身份认证_WEB应用中的基本身份验证和表单身份验证(中文)
- 华硕关闭更新BIOS
- DNS中的A记录和CNAME记录的区别
- 开发人员面试62到经典题
- 校招(含实习生春招)指南
- python怎么批量下载年报_Python+Wind 批量下载上市公司年报 - Part 1/2
- python爬虫实战(2)
- scrimage与maven库
热门文章
- 容器内部使用docker命令时报错:缺少libcrypto.so.10
- Juniper SRX240 U盘升级junos
- Modbus_TCP 报文格式解析
- Principle 5.13 完美汉化版 Mac平台交互动效设计神器
- sqlplus操作命令
- Ubuntu 下网易云音乐出现“加载失败,网络错误,可以在设置中发送反馈”问题及解决
- openGauss助力中国移动获 “ICT优秀案例”
- 阿里中间件-全链路压测 总结
- 实时数据流采集工具Flume
- 大数据-----数据采集