#include<reg52.h>
#include<intrins.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
sbit ser=P3^4;
sbit sck=P3^6;
sbit scl=P3^5;
code uint8 smg[]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,
0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};
void delay(uint16 i)
{
uint8 j,k;
for(;i>0;i--)
for(j=38;j>0;j--)
for(k=130;k>0;k--);
}
void hc595send(uint8 dat)
{
uint8 i;
sck=0;
scl=0;
for(i=0;i<8;i++)
{
ser=dat&0x80; // 从低往高移位,即595的输出与IO口的输入对应的
dat<<=1;
sck=1;
_nop_();
_nop_();
sck=0;
_nop_();
_nop_();
}
scl=1;
_nop_();
_nop_();
scl=0;
_nop_();
_nop_();
}
void display()
{
uint8 i;
for(i=0;i<16;i++)
{
hc595send(~smg[i]);
delay(50);
}
}
void main()
{
while(1)
{
display();
}
}
44.74HC595移位寄存器控制静态数码管显示.zip
需积分: 5 113 浏览量
2024-05-15
14:40:42
上传
评论
收藏 177KB ZIP 举报
老王模拟IC
- 粉丝: 269
- 资源: 292
最新资源
- 2023-04-06-项目笔记 - 第一百五十四阶段 - 4.4.2.152全局变量的作用域-152 -2024.06.04
- 松哥解协议松哥解协议松哥解协议松哥解协议松哥解协议
- 618节日618节日618节日
- tensorflow-gpu-2.9.1-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp39-cp39-win-amd64.whl
- lcd daimalcd daima
- 电影领域-推荐算法-个性化内容-观影决策-电影推荐小程序.zip
- 电气控制PLC考试题库
- 如何使用MATLAB简介
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈