#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;
uint8 led[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
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; // 从高往低传;ser=dat&0x01;dat>>=1;这是从低往高传
dat<<=1;
sck=1;
_nop_();
_nop_();
sck=0;
_nop_();
_nop_();
}
scl=1;
_nop_();
_nop_();
scl=0;
_nop_();
_nop_();
}
void main()
{
uint8 i;
while(1)
{
for(i=0;i<8;i++)
{
hc595send(led[i]);
delay(30);
if(i==8)i=0;
}
}
}
/*
void main()
{
uint8 *p;
p=led;
while(1)
{
hc595send(*p);
delay(30);
p++;
if(p==7)p=0;
}
}
*/
43.74HC595移位寄存器控制小灯.zip
需积分: 5 30 浏览量
2024-05-15
14:40:42
上传
评论
收藏 1.23MB 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简介
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈