关于12864屏幕

2019-03-23 18:35发布

我用的是stm8单片机,不知道为什么现在就是不能画任意点,要么是没有显示要么是乱码。我想估计是读写程序出现了问题,


uchar readdat(void)

{

        uchar Rdata;

        Check12864state();

        PB_ODR=0xff;

        LCD_RS = 1;

        LCD_RW = 1;

  LCD_EN = 0;

        delayNOP();

        LCD_EN = 1;

        delayNOP();

        PB_DDR= 0x00;

        PB_CR1 = 0x00;

        Rdata=PB_IDR;

        LCD_EN = 0;

        delayNOP();

        return Rdata;

}


能帮我看一下有什么问题吗?谢谢。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
d907814868
2019-03-24 23:51
d907814868 发表于 2015-5-29 11:13
/* MAIN.C file
*
* Copyright (c) 2002-2005 STMicroelectronics
*/
//#include"stm8s.h"
#include"stm8s105s4.h"
#include"stdio.h"
#define uchar unsigned char
#define uint unsigned int
_Bool   LCD_RS  @PC_ODR:2;
_Bool   LCD_RW  @PC_ODR:3;
_Bool   LCD_EN  @PE_ODR:6;
_Bool   LCD_PSB  @PC_ODR:1;
_Bool   LCD_RST  @PE_ODR:5;
_Bool   DOT    @PC_ODR:1;
void delayNOP(void)
{_asm("nop");_asm("nop");_asm("nop");_asm("nop");_asm("nop");}
void delaynms(unsigned int di) //延时
{
unsigned int da,db;
for(da=0;da

不知道为什么它显示我上个程序的照片。

一周热门 更多>