mc145162.c
来自「mc145162三线驱动程序,直接使用此函数即可」· C语言 代码 · 共 87 行
C
87 行
#include <AT89X51.H>
#define CLK P2_2
#define Din P2_3
#define ENB P2_1
void MC145162_Reset(unsigned int Ctrl_Data,unsigned long int Ref_Data,unsigned int Tx_Count,unsigned int Rx_Count)
{
unsigned int i;
unsigned long int mask;
ENB=0;
CLK=0;
Din=0;
ENB=1;
mask=0x80;
for(i = 0;i < 8;i++)
{
CLK=0;
if(Ctrl_Data & mask)
{
Din=1;
}
else
{
Din=0;
}
CLK=1;
mask = mask >> 1;
Din=0;
}
CLK=0;
ENB=0;
mask=0x80000000;
ENB=1;
for(i = 0;i < 32;i++)
{
CLK=0;
if(Ref_Data & mask)
{
Din=1;
}
else
{
Din=0;
}
CLK=1;
mask = mask >> 1;
Din=0;
}
CLK=0;
ENB=0;
mask = 0x8000;
for(i = 0;i < 16; i++)
{
CLK=0;
if(Tx_Count & mask)
{
Din=1;
}
else
{
Din=0;
}
CLK=1;
mask = mask >> 1;
Din=0;
}
mask = 0x8000;
for(i = 0;i < 16; i++)
{
CLK=0;
if(Rx_Count & mask)
{
Din=1;
}
else
{
Din=0;
}
CLK=1;
mask = mask >> 1;
Din=0;
}
ENB=1;
ENB=0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?