- 打卡等级:初来乍到
- 打卡总天数:1
- 最近打卡:2023-11-26 13:41:15
高级会员
- 积分
- 669
|
第一次使用stc8h4k64TL芯片,想用P3口的spi功能驱动TFT屏,可是怎么弄屏也不亮,程序应该没问题,使用软件模拟SPI屏能正常工作。
程序中重要的部分如下:(完整程序放在附件里)
//打开硬件SPI接口
P_SW1|=0x0c;//选择SPI在P3口
SPCTL = 0xd0;//使能 SPI 主机模式,快速SPI功能
SPSTAT = 0xc0;//清中断标志
void SPI_WriteData(uchar Data)
{
/*cs = 0;//拉低从机 SS 管脚
SPSTAT = 0xc0;//清中断标志
SPDAT = Data;//发送测试数据
while (!(SPSTAT & 0x80));//查询完成标志
SPSTAT = 0xc0;//清中断标志cs = 1;*/
//硬件SPI SPSTAT=0xc0;
SPDAT=Data;
while(!SPIF);//等待发送完成
SPSTAT=0xc0;
//模拟SPI
/* unsigned char i=0;
for(i=8;i>0;i--)
{ if(Data&0x80) sda=1; //输出数据
else sda=0;
scl=0; scl=1;
Data<<=1; }*/
}
//引脚设置部分
sbit bl =P3^7;//接模块BL引脚,背光可以采用IO控制或者PWM控制,也可以直接接到高电平常亮
sbit scl =P3^2;//接模块CLK引脚,接裸屏Pin9_SCL
sbit sda =P3^4;//接模块DIN/MOSI引脚,接裸屏Pin8_SDA
sbit rs =P3^6;//接模块D/C引脚,接裸屏Pin7_A0
sbit cs =P3^5;//接模块CE引脚,接裸屏Pin12_CS
sbit reset =P3^3;//接模块RST引脚,接裸屏Pin6_RES
|
|