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

📄 mc145162.c

📁 mc145162三线驱动程序,直接使用此函数即可
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -