top18.c

来自「T112 MCU源程码,用于T112外接MCU篇程,用来驱动模拟屏」· C语言 代码 · 共 60 行

C
60
字号
	#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 + =
减小字号Ctrl + -
显示快捷键?