📄 top18.c
字号:
#include "reg51.h"
#include "common.h"
#define uint unsigned int
#define table 0
/*******************************************************************/
sbit SCEN = P1^2;//P3^7;
sbit SDA = P1^1;//P1^6;
sbit SCL = P1^0;//P1^5;
// sbit SHDB = P0^7;
/*******************************************************************************************************************
Tpg051驱动程序
*******************************************************************************************************************/
/*******************************************************************
写TPG051寄存器子函数
函数原型: void WriteTPG051(uchar SAdd,uchar SData)
功能: 向TPG051中的指定寄存器写入相应的数据
说明: SAdd:寄存器地址; SData:要写入的数据
********************************************************************/
void WriteTPG051(uCHAR SAdd,uCHAR SData)
{
uint SBuffer,SBit;
uCHAR i,j;
SBuffer=SAdd;
SBuffer=( SBuffer << 10 ) | ( 1 << 8 ) | SData; //将地址、数据组合成16b
SCEN=0; // /CS=0
for(i=0;i<=15;i++) // 16位数据的传送
{
SCL=0;
SBit=SBuffer >> (15 - i);
SBit = SBit & 0x0001;
if ( SBit!=0 )
{
SDA=1; //"1"
}
else
{
SDA=0; //"0"
}
SCL=1;
for(j=0;j++;j<100) ;
} // Delay1ms(100);
SCL=0; // 空闲状态的值
SDA=0;
SCEN=1;
}
void Initial_TPG051(void)
{
WriteTPG051( 0x09, 37);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -