/*-----------------------------------------------
名称:双色点阵
论坛:www.doflye.net
编写:shifang
修改:无
内容:使用hc595驱动双色点阵
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include <intrins.h>
//unsigned char segout[8]={0,1,2,3,4,5,6,7}; //8列
unsigned char segout[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //8列
unsigned char code tab[]={
0x06,0x08,0x11,0x21,0xC2,0x31,0x09,0x06
};
/*------------------------------------------------
硬件端口定义
------------------------------------------------*/
sbit LATCH = P1^0;
sbit SRCLK= P1^1;
sbit SER = P1^2;
sbit LATCH_B = P2^2;
sbit SRCLK_B= P2^1;
sbit SER_B= P2^0;
/*------------------------------------------------
uS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其
双色点阵(爱心)
这篇博客展示了如何利用C语言和C51库来驱动双色点阵显示爱心图案。代码中包含了延时函数、发送字节和锁存程序,通过级联595芯片实现8列点阵的控制,并提供了红色和绿色两种显示效果。
摘要由CSDN通过智能技术生成