找回密码
 立即注册
查看: 659|回复: 3

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

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-11-26 13:41:15

14

主题

87

回帖

669

积分

高级会员

积分
669
发表于 2023-6-13 10:32:53 | 显示全部楼层 |阅读模式
  第一次使用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


notest.zip

100.46 KB, 下载次数: 56

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-11-26 13:41:15

14

主题

87

回帖

669

积分

高级会员

积分
669
发表于 2023-6-13 15:10:15 | 显示全部楼层
补充:使用的芯片是stc8h4k64tl-tssop20
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2023-6-13 22:31:49 | 显示全部楼层
1.png

2.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-11-26 13:41:15

14

主题

87

回帖

669

积分

高级会员

积分
669
发表于 2023-6-14 08:32:17 | 显示全部楼层
P_SW1|=0x0c;//选择SPI在P3口
程序中已经有选择语句了。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 12:55 , Processed in 0.436167 second(s), 66 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表