图一 P09703与uPSD3234BV硬件连接原理图
图二 P09703OLED显示屏8080时序图
3 软件编程
在与计算机连接方面,SSD1303的接口,包括数据输入缓存器、数据输出锁存器,指令寄存器及译码器,忙状态触发器以及时序控制电路等,具有高性能的接口控制电路。计算机可以随时访问SSD1303而不需要判断其当前状态,与以前用的以T6963C控制器不同,SSD1303判断忙状态在操作上不是那么重要,因为SSD1303的接口部能够适电感生产厂家时地接收计算机的访问。只是在计算机对显示存储器大量的数据传输时与控制部向驱动部传输显示数据相冲突,会在显示屏上出现“雪花”。但是由于这个间隙时间很短,加上人眼在视觉上的惰性而看不出“雪花”现象,有时判断忙标志再进行显示数据传输时,忙标志已经消失了。正是由于这些,计算机访问SSD1303的操作流程非常简单。
sbit DC_差模电感PIN_NUM = P0^5; //P0.5 数据/指令控制位,低电平—指令操作,高电平—数据操作
sbit WR_PIN_NUM = P0^6; //P0.6 写数据/指令控制位,高电平变低电平时写入
sbit RD_工字电感PIN_NUM = P0^7; //P0.7 读数据/指令控制位,低电平有效
unsigned char ReadData(void) //从P09703OLED显示屏读取数据
{ unsigned char temp;
DC_PIN_NUM = 1;
RD_PIN_NUM = 0;
RD_PIN_NUM = 1;
temp = P4;
return temp;
}
unsigned char ReadCommand(void) //从P09703OLED显示屏读取寄存器状态
{ unsigned char temp;
DC_PIN_NUM = 1;
电感器的型号 RD_PIN_NUM = 0;
RD_PIN_NUM = 1;
temp = P4;
return temp;
}
void WriteCommand(unsigned char Data) //写指令代码到P09703OLED显示屏
{ DC_PIN_NUM = 0;
P4=Data;
WR_PIN_NUM = 0;
WR_PIN_NUM = 1;
}
void WriteData(uint8 Data) //写参数及数据到P09703OLED显示屏
{ DC_PIN_NUM = 1;
P4=Data;
WR_PIN_NUM = 0;
WR_PIN_NUM = 1;
}
main(){ int j, i;
InitOled(); //初始化P09703OLED显示屏,由于SSD1303软件控制指令非常丰富,该函数内容较长,在这里不做描述,详情见P09703应用笔记,这里要说明的是:InitOled()中的comm_out2()函数用WriteCommand()函数替代
塑封电感器for(i=0;i<8;i++)
WriteCommand (0xB0+i); //设置显示位置—行
WriteCommand (0x02); //设置显示位置—列低地址扁平线圈电感制造厂
检测2.5W和3W球泡灯的温升情况图1 3W球泡灯和2.5W球泡灯温度线形比较试验结果分析:一、从表格中可以看出:1、2.5W的3个球泡灯温度稳定后幅度范围很大,排除环境因素,有2种可能:① 3温度计探头没放在3个球泡灯的同一个位置( 手机没电不必抓狂 盘点十大突破性电池技术 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费 想做个方波逆变器、PQ4040做到400W 推挽前级 想做个24V/3000W方波逆变器、PQ4040做到400--500W 推挽前级 4T+4T 次级10T TL494频率26K 6个变压器串联 这样可以吗?欢迎高手批评!都来看看咯!
路过帮顶~~~
我发错地方