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

📄 top18.c

📁 T112 MCU源程码,用于T112外接MCU篇程,用来驱动模拟屏
💻 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 + -