【51蛋骗鸡595点阵88数码管流水灯综合应用】2021-12-30

缘由51单片机变量进阶与点阵LED-嵌入式-CSDN问答 大佬们 求解单片机点亮点阵程序 被困3天了一直想不明白 - 24小时必答区

#include<reg52.h>//头文件

sbit shcp=P1^2;//数据输入时钟线 595的11脚
sbit stcp=P1^1;//输出存储器锁存时钟线 595的12脚
sbit ds=P1^0;//数据线  595的14脚
sbit mr=P1^3;//数据清零
sbit oe=P1^4;//锁存使能

unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char code shuju[]={
0x00,0x38,0x44,0x54,0x44,0x38,0x00,0x00,0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00,0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00,
0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,0x82,0x82,0xFE,0x82,0x82,0x00,0x00,0x18,0x24,0x12,0x12,0x12,0x24,0x18,0x00,
0x00,0x7C,0x02,0x02,0x02,0x7C,0x00,0x00
};//数据
unsigned char code sjwei[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//位,用移位函数,移位运算符,数字

void QuDong595(unsigned char sj)
{
	unsigned char aa=8;
	while(aa--)
	{
		ds=sj>>7;sj<<=1;//十六进制数据发送
//		ds=QY(sj,2);sj/=2;//十进制数据发送
    shcp=1;//上升沿发生移位 上升沿时数据寄存器的数据锁存。
    shcp=0;
	}
	stcp=0;      
  stcp=1;//上升沿将数据送到输出锁存器   
  stcp=0;
}
void main()         //主函数
{
  unsigned char b=0, j=0, xd=0, h=0, aa=0, sj=0, ls=1;
	unsigned int ys=0;
	oe=0;//锁存使能
	while(1)
	{
		P3=~smgduan[j/10];P2=~smgduan[j%10];P0=ls;
//		QuDong595(shuju[b+j]);
	aa=8;sj=shuju[b+j];
	while(aa--)
	{
		ds=sj>>7;sj<<=1;//十六进制数据发送
    shcp=1;//上升沿发生移位 上升沿时数据寄存器的数据锁存。
    shcp=0;
	}
	stcp=0;      
  stcp=1;//上升沿将数据送到输出锁存器   
  stcp=0;
		QuDong595(sjwei[b]);
		while(++xd);//显示延时
		mr=0;mr=1;
		if(++b>7)b=0;
		if(++h==0){ls*=2;if(!ls)++ls;//切换数据延时+显示延时
		if((++j)>=8*6)j=0;}
	}
}

相关推荐

  1. (55)MOS专题--->(10)MOS的封装

    2024-05-04 16:16:03       9 阅读
  2. 51单片机实现流水

    2024-05-04 16:16:03       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-04 16:16:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-04 16:16:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-04 16:16:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-04 16:16:03       20 阅读

热门阅读

  1. 深入探索Element-UI:构建高效Web前端的利器

    2024-05-04 16:16:03       14 阅读
  2. 消费者——生产者

    2024-05-04 16:16:03       16 阅读
  3. dart-sdk 安装以及vscode开发工具安装dart

    2024-05-04 16:16:03       12 阅读
  4. String str = new String(“Hello, World!“);

    2024-05-04 16:16:03       11 阅读
  5. 面试经典150题——判断子序列

    2024-05-04 16:16:03       8 阅读
  6. 基于micropython和esp32cam的图像颜色识别小作品

    2024-05-04 16:16:03       11 阅读
  7. 第IV章-Ⅰ Vue3组件与组件通信

    2024-05-04 16:16:03       12 阅读
  8. drop、delete与truncate的区别

    2024-05-04 16:16:03       11 阅读
  9. FPGA学习笔记(2)——Verilog语法及ModelSim使用

    2024-05-04 16:16:03       13 阅读
  10. 安卓抓包总结

    2024-05-04 16:16:03       11 阅读