
在液晶电视中,一般会内置一些调试工具,用于方便开发、调试和测试。通过连接调试工具,用户可以访问液晶电视的系统信息、日志、状态,以及执行明晌樱一些特定的 *** 作,例如修改某些配置参数等。
液晶电视串口输出的代码实际上是通过调试工具生成的,这些代码通常是格式化输出的,并且包含一些特定的指令和参数,用于实现某些特定的功能,例如打印日志、读取系统信息、修改配置等等。具体的代码生成方式和格式取决于不同的液晶电视型号和厂商,通常需要参考对应的开发文档或者联系厂商的技术支持人员来获取相关信息。
绝对好用的串瞎慎口程序sbit SID=P2^1//12864数据
sbit SCLK=P2^2//12864时钟
init()
{
write(0,0x30) //8 位介面,基本指令耐塌集
write(0,0x0c) //显示打开,光标关,反白关
write(0,0x01) //清屏,将DDRAM的地址计数器归零
delaynms(10)
write(0,0x80)for(i=0i<16i++) write(1,datas11[i])
write(0,0x90)for(i=0i<16i++) write(1,datas2[i])
write(0,0x88)for(i=0i<16i++) write(1,datas3[i])
write(0,0x98)for(i=0i<16i++) write(1,datas4[i])
}
/**********************12864*************************/
void delaynms(unsigned int di) //延时
{
unsigned int da,db
for(da=0da<dida++)
for(db=0db<10db++)
}
void sendbyte(unsigned char bbyte) //发送一个字节
{
unsigned char i
for(i=0i<8i++)
{
SID=bbyte&0x80//取出最高位
SCLK=1
SCLK=0
bbyte<<=1//左移
}
}
void write(bit start, unsigned char ddata) //写指令或数据
{
unsigned char start_data,Hdata,Ldata
if(start==0) start_data=0xf8 //写指令
else start_data=0xfa //写数据
Hdata=ddata&0xf0 //取高四位
Ldata=(ddata<<4)&0xf0 //取低四位
sendbyte(start_data) //发送起始信号
delaynms(5)//延时是必须的
sendbyte(Hdata) //发送高四位
delaynms(1) //延时是必须的
sendbyte(Ldata) //发送低四位
delaynms(1) //延时是必须的
}
/*void lcdinit(void) //初始化LCD
{
delaynms(10)//启动等待,等LCM讲入工作状态
//PSB=0/昌神圆/串口驱动模式
// RESET=0delaynms(1)RESET=1// 复位LCD
// CS=1
write(0,0x30) //8 位介面,基本指令集
write(0,0x0c) //显示打开,光标关,反白关
write(0,0x01) //清屏,将DDRAM的地址计数器归零
}*/
#include<spce061a.h>#include<渣棚bit.h>
#define lcd_sclk P0_8
#define lcd_sid P0_9
void byte_write(char a)
{
char b
lcd_sid=0
lcd_sclk=0
for(b=0b<8b++)
{
if(a&0x0080)
lcd_sid=1
else
lcd_sid=0
lcd_sclk=0
lcd_sclk=1
a=a<<1
*P_Watchdog_Clear=0x0001
}
}
void command(char i) //写指令
{
char a,b
a=0xf8
byte_write(a)
b=i&0x00f0
byte_write(b)
b=i&0x000f
b=b<<4
byte_write(b)
}
void data(char i) //写数据
{
char a,b
a=0xfa
byte_write(a)
b=i&0x00f0
byte_write(b)
b=i&0x000f
b=b<<4
byte_write(b)
}
void init() //初始化
{
command(0x38)
command(12)
command(0x01)
command(0x06)
command(0x80)
}
main()
{
char a
char sj[]="恭喜串口测试成功"
*P_IOA_Dir=0xffff//对a口初始化如坦则设置为低电平输出
*P_IOA_Attrib=0xffff
*P_IOA_Data=0xffff
init()
for(a=0a<16a++)
data(sj[a])
while(1)
*P_Watchdog_Clear=0x0001
// dely(1)
}
这个是信中凌阳61的12864液晶串口驱动。但初始化与写指令,写数据的函数可以移植调用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)