这个只是那种不入流的或者看教科书自学成才的人写的程序,懒得注释。
你连模仿的对象都这么差,你以后写出来的程序会更差
随便贴一段我们以前写的代码,当然有些是宏,只是摘个片段给你看,真正的程序是这样写的,不是书上的ijk,名字也不是乱取的,程序写出来是给人看的,只要你语法和逻辑对,机器都能编译,但是维护的人可要头大了
void HT1632_Initial_Command(char by_Mode)
{
HT1632_Write_Command(SYS_EN)
HT1632_Write_Command(LED_ON)
HT1632_Write_Command(RC_256K)
if(by_Mode==8)
HT1632_Write_Command(COMMONS_8N)
else
HT1632_Write_Command(COMMONS_16N)
HT1632_Write_Command(PWM_DUTY_13_16)
}
void HT1632_Set_IO_WR(char by_Addr,char by_Bit)
{
HT1632_Cul_IO_Address(by_Addr,ADR_WR,by_Bit)
IO_Set_Output_HT1632_WR()
by_Status |= (1 <<ADR_WR)
}
按以下顺序试试:功率不小,电源干扰不能忽视,每块电路板电源和地间并接插件103磁片电容和10uF钽电容。
使用中间的芯片提供同步时钟输出。
读写控制及数据传输频率放低些,若是端口控制的话,即每条指令间加些延时。
同步时钟线、读写控制及数据线尽量短,用带屏蔽的双绞线(网线)最好,屏蔽端可以接到地线上。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)