丽江春水 发表于 2023-6-13 10:32:53

新人求教:stc8h4k64TL芯片P3口的spi功能

第一次使用stc8h4k64TL芯片,想用P3口的spi功能驱动TFT屏,可是怎么弄屏也不亮,程序应该没问题,使用软件模拟SPI屏能正常工作。
程序中重要的部分如下:(完整程序放在附件里)
//打开硬件SPI接口
P_SW1|=0x0c;//选择SPI在P3口
SPCTL = 0xd0;//使能 SPI 主机模式,快速SPI功能
SPSTAT = 0xc0;//清中断标志
voidSPI_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


丽江春水 发表于 2023-6-13 15:10:15

补充:使用的芯片是stc8h4k64tl-tssop20

神农鼎 发表于 2023-6-13 22:31:49





丽江春水 发表于 2023-6-14 08:32:17

P_SW1|=0x0c;//选择SPI在P3口
程序中已经有选择语句了。
页: [1]
查看完整版本: 新人求教:stc8h4k64TL芯片P3口的spi功能