"); //-->
第十课 LED数码管之一 显示原理
程序讲解:
/*---------------------------------------------*/
#include<reg52.h>
#include"74HC595.H" //数码管驱动芯片的驱动函数(如果还是不是很明白可以到上一节课去看看),现在只需要调用这个驱动头文件就可以了!
//共阳数码管段码
/*---------------------------------------------*/
unsigned char code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//0 1 2 3 4 5 6 7 8 9
//八位数码管位码
unsigned char code pos[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//1 2 3 4 5 6 7 8
/*---------------------------------------------*/
//延时10000+1us 函数定义
void delay2ms(void)
{
unsigned char i,j;
for(i=133;i>0;i--)
for(j=6;j>0;j--);
}
/*---------------------------------------------*/
void main(void)
{
unsigned char i;
for(i=0;i<8;i++) //有八位数码管,八位依次扫描,由于数据不需要更新,因此可以略去死循环
{
Ser_IN(pos[i]); //先传位码
Ser_IN(seg[i]); //再传段码
Par_OUT(); //产生上升沿信号,两片595一起锁存输出
delay2ms(); //延迟时间2ms以内
}
}
本节重点:
1、自己编写的头文件调用用" " 而不是< >,具体格式是#include "74HC595.H"
2、先传段码还是位码与数码管的硬件接法有关,在我们的实验板上驱动段码的595的数据输入口接单片机IO口,那么就应该先传位码,再传段码。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
等华为鸿蒙电脑操作系统ISO镜像的没戏了!所有Windows电脑都无法下载安装
New Year\'s Gift from Santa Claus(老站转)
ASML计划在荷兰大规模扩张,助力EUV设备交付
TI用在工业里的Sigma-Delta调制器
Public news servers list (老站转)
书稿: Real-Time and Embedded HowTO 下载连接(老站转)
SH型霍尔开与MOS电路连接输出接口电路
可预置二_十进制可逆计数器 CD4029
在Arria II GX收发器FPGA上实现PCIe、XAUI和3G-SDI
由CGS-H型陶瓷湿度传感器构成的低湿度检测电路图
Introduction to VxWorks(老站转)
台达电4月营收超400亿元,AI伺服器需求助推增长
高通新一代骁龙处理器或采用台积电3纳米制程
使用1080p视频工作台,加速您的视频格式转换
英特尔和AMD的CPU被证明与Marvell的CXL产品组合兼容
嵌入式初级教程(老站转)
二线式智能霍尔传感器集成电路TLE4941的典型应用电路
采用单片FPGA支持多种工业以太网协议
UGN-3501T霍尔传感器组成的计数器电路图
射频功率放大器中的记忆效应
流程图设计工具SmartDraw
六缓冲器CD4010C
TI工程师讲解最新高性能模拟芯片AFE5805
MC-2电容式湿敏元件应用电路
Microchip加码原子钟技术,芯片市场现复苏迹象
具有信号调理功能的模数变换器AD7710
开放原子“园区行”(深圳站)成功举办,开源技术对接平台助推智慧交通生态繁荣
另一款程序比对工具Beyond.Compare.v2.2.5
Sumco计划提升12寸硅片供应能力,8寸硅片需求持续低迷
软银将开发AI数据中心用高效能存储器,聚焦IP授权业务