📄 hc595.c
字号:
/****************************************************************************/
/*
文件名 : HC595.c
说明 : HC595驱动文件
作者 : 郭天祥
*/
/*****************************************************************************/
#include "..\inc\hc595.h"
#include "..\inc\44b0x.h"
#include "..\inc\sysUtils.h"
//GPC14 AS DATA
//GPC15 as CLOCK
//GPE0 AS OE
#define DATA_H() rPDATC|=(1<<14)
#define DATA_L() rPDATC&=~(1<<14)
#define CLK_H() rPDATC|=(1<<15)
#define CLK_L() rPDATC&=~(1<<15)
#define OE_H() rPDATE|=(1<<0)
#define OE_L() rPDATE&=~(1<<0)
/**********************************
函数:void Send_595(unsigned int n)
功能:发送数据
入口参数:所要发送的数据
***********************************/
void Send_595(U16 n)
{
unsigned char i;
for(i=0;i<9;i++)
{
if(n&0x100)
DATA_H();
else
DATA_L();
sysUtilsUSecDelay(50);
CLK_H();
n<<=1;
sysUtilsUSecDelay(50);
CLK_L();
sysUtilsUSecDelay(50);
}
OE_H();
OE_L();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -