本帖最后由 芯圣电子官方QQ 于 2023-7-25 14:27 编辑
摸索中........不习惯51的方式写程序...
搞了一下午....一直都点不亮这屏, 换着方法找坛友的例程LED跑一下, 结果也不亮...晕死....
难怪我搞一下午都不行..........肯定那搞错了............特么的是我脑抽了, 没拔对供电方式....
程序初始化部份如下, 详细 见附件中的程序代码
#define ALLOCATE_EXTERN
#include "lcd.h"
void main()
{
WDTCCR = 0x00; //关闭看门狗
while((CLKCON & 0x20) != 0x20); //等待内部高频RC起振
CLKSWR = 0x51; //选择内部高频时钟为主时钟,内部高频RC2分频,Fosc=16MHz
while((CLKSWR & 0xC0) != 0x40); //等待内部高频切换完成
CLKDIV = 0x01; //Fosc1分频得到Fcpu,Fcpu=16MHz
P0M1 = P0M1 & 0xF0 | 0x08; //P02推挽输出 MISO_DC_A0
P0M0 = P0M0 & 0xF0 | 0x08; //P00推挽输出 MOSI_SDI_SDA
P2M0 = P2M0 & 0xF0 | 0x08; //P20推挽输出 SCK_SCL
P0M3 = P0M3 & 0x0F | 0x80; //P07推挽输出 CS
P2M0 = P2M0 & 0x0F | 0x80; //P21推挽输出 BL_LED
P2M1 = P2M1 & 0xF0 | 0x08; //P22推挽输出 LCD_RST
LCD_Init();
LCD_Print(32, 8, "芯圣MCU", TYPE16X16, TYPE8X16);
LCD_Print(24, 24, "HC89S003F4", TYPE16X16, TYPE8X16);
LCD_Print(24, 40, "By: SkyGz", TYPE16X16, TYPE8X16);
while (1)
{
}
}
点屏效果如图
DEMO.rar
(19.64 KB)
|
厉害