⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 15.c

📁 C51实用程序(45个) I/O、定时器、中断、看门狗、计数器、软件AD、VB串口、93c06驱动、24c02系列驱动、7219、20045、软件陷阱、串口中断、码值转换、AVR通讯、IIC、D
💻 C
字号:
#include "reg51.h"
#include "ps7219.h"

void  ps7219_reset()
{
unsigned char i;
ps7219_pin_RST=0;
for(i=0;i<125;i++)
ps7219_delay();
ps7219_pin_RST=1;
for(i=0;i<255;i++)
ps7219_delay();
ps7219_pin_RST=0;
for(i=0;i<125;i++)
ps7219_delay();
}

void  ps7219_init()
{
ps7219_reset();
ps7219_send_data(addr_scan_count,0x04);
ps7219_send_data(addr_light_con,0x0f);
ps7219_send_data(addr_trans_mode,0xff);
ps7219_send_data(addr_close,0x01);
}

void  ps7219_echo(unsigned char da_1,da_2,da_3,da_4)
{
	ps7219_send_data(0x01,da_1);
	ps7219_send_data(0x02,da_2);
    ps7219_send_data(0x03,da_3);
    ps7219_send_data(0x04,da_4);

}

void  ps7219_send_data(unsigned char addr,da)
{
unsigned char i,byte_out;
byte_out=addr;
ps7219_pin_DIN=1;
ps7219_pin_CLK=1;
ps7219_pin_LOAD=0;

for(i=0;i<8;i++)
{
ps7219_pin_CLK=1;
ps7219_pin_DIN=(bit)(byte_out&0x80);
byte_out=byte_out<<1;
ps7219_pin_CLK=0;
ps7219_delay();
}

ps7219_pin_CLK=1;
byte_out=da;
for(i=0;i<7;i++)
{
ps7219_pin_CLK=1;
ps7219_pin_DIN=(bit)(byte_out&0x80);
byte_out=byte_out<<1;
ps7219_pin_CLK=0;
ps7219_delay();

}
ps7219_pin_CLK=1;
ps7219_pin_LOAD=1;
ps7219_pin_DIN=(bit)(byte_out&0x80);
ps7219_pin_CLK=0;
ps7219_delay();
ps7219_pin_CLK=1;
}

void  ps7219_delay(void)
{
unsigned char i;
for(i=0;i<125;i++)
{}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -