当前位置: 代码迷 >> WinCE >> STM32加上LCM12864R 串行连接 液晶显示有关问题。求解答。
  详细解决方案

STM32加上LCM12864R 串行连接 液晶显示有关问题。求解答。

热度:71   发布时间:2016-04-28 12:00:48.0
STM32加上LCM12864R 串行连接 液晶显示问题。。急求解答。。急
本帖最后由 u011672494 于 2014-05-15 15:23:37 编辑
现在显示不出数据啊。。求指教 哪里有问题。。串行连接 PSB--PC9,CS----PC7,SDA--PC6,SCLK---PC8.
程序如下


//----------------头文件声明--------------------
#include"stm32f10x_lib.h" //包含所有的头文件
#include<stdio.h>
#define UP   1
#define DOWN 0
//----------------函数声明--------------------
void RCC_Configuration(void);
void GPIO_Configuration(void);
void LCD_GPIO_Config(void);
void send_bit(u8 byte);
void write_command(u8 command);
void write_data(const u8 Data);
void write_zi( u8 *S);
void write_character(u8 address,const u8 *p);
void lcd_pos(u8 X,u8 Y);
void LCD_init(void);
void display_adc(void);
 void delay_ms(u16 dly);

const unsigned char table1[]=" ADC值:";
const unsigned char table2[]="电压值:";
u16 adc=5,adc1=9;
u8 qian,bai,shi,ge;
u8 ADC_0,ADC_1,ADC_2,ADC_3,ADC_4;
/*液晶端口定义*/
#define LCD_CS(a)        if (a) \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_7);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_7)

#define LCD_SID(a)        if (a)        \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_6);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_6)

#define LCD_SCLK(a)        if (a)        \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_8);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_8)

#define LCD_PSB(a)        if (a)        \
                                        GPIO_SetBits(GPIOC,GPIO_Pin_9);\
                                        else                \
                                        GPIO_ResetBits(GPIOC,GPIO_Pin_9) 

#define PA1 GPIOA->BSRR
#define PA0 GPIOA->BRR

#define GPIOA_ODR_A  (GPIOA_BASE+0x0C)
#define GPIOA_IDR_A  (GPIOA_BASE+0x08)
#define GPIOB_ODR_A  (GPIOB_BASE+0x0C)
#define GPIOB_IDR_A  (GPIOB_BASE+0x08)
#define GPIOC_ODR_A  (GPIOC_BASE+0x0C)
#define GPIOC_IDR_A  (GPIOC_BASE+0x08)
#define GPIOD_ODR_A  (GPIOD_BASE+0x0C)
#define GPIOD_IDR_A  (GPIOD_BASE+0x08)
#define GPIOE_ODR_A  (GPIOE_BASE+0x0C)
#define GPIOE_IDR_A  (GPIOE_BASE+0x08)