#include<reg52.h>
#include<intrins.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
sbit sck=P3^6;
sbit lck=P3^5;
sbit sdi=P3^4;
void delay(uint16 i)
{
uint8 j,k;
for(;i>0;i--)
for(j=38;j>0;j--)
for(k=130;k>0;k--);
}
void hc595sendbyte(uint8 dat0,uint8 dat1,uint8 dat2,uint8 dat3)
{
uint8 i;
sck=1;
lck=1;
for(i=0;i<8;i++)
{
sdi=dat0&0x01;
dat0>>=1;
sck=0;
_nop_();
_nop_();
sck=1;
_nop_();
_nop_();
}
for(i=0;i<8;i++)
{
sdi=dat1&0x01;
dat1>>=1;
sck=0;
_nop_();
_nop_();
sck=1;
_nop_();
_nop_();
}
for(i=0;i<8;i++)
{
sdi=dat2&0x01;
dat2>>=1;
sck=0;
_nop_();
_nop_();
sck=1;
_nop_();
_nop_();
}
for(i=0;i<8;i++)
{
sdi=dat3&0x01;
dat3>>=1;
sck=0;
_nop_();
_nop_();
sck=1;
_nop_();
_nop_();
}
lck=0;
_nop_();
_nop_();
lck=1;
_nop_();
_nop_();
}
void main()
{
while(1)
{ //0x80是第一块点阵行控制高电平点亮,0x00是第二块点阵行控制,0x7f是第三块点阵列控制,0xff是第四块列控制低电平有效
hc595sendbyte(0xff,0x7f,0x00,0x80);
}
}
//这是一个简单的程序,自己试着编下
45.应用595移位寄存器控制16x16点阵显示一个点.zip
需积分: 5 142 浏览量
2024-05-15
14:40:43
上传
评论
收藏 1.09MB ZIP 举报
老王模拟IC
- 粉丝: 264
- 资源: 292
最新资源
- strawberry-perl-5.38.2.2-64bit.msi
- MeyboMail Web(Java)简化版
- java(结合lucene)版的公交搜索系统
- 【OpenHarmony】ArkTS 语法基础 ④ ( ArkTS UI 渲染控制 - 条件渲染 - 循环渲染 )
- 稽查监控平台标准化设计数据模型设计
- 一款极好用的 Office/WPS/Word/Excel/PPT/PDF工具箱软件 OfficeUtils 2.7
- 基于STM32的家庭环境参数检测系统设计
- 夺宝答题王答题小程序源码 开源可二开 Thinkphp内核
- Linux 系统下 Hadoop 安装配置教程.md
- 用于 CH32 MCU 的 CMake 实用程序(基于 STM32-CMake Proejct
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈