初级会员

- 积分
- 140
- 金钱
- 140
- 注册时间
- 2016-9-26
- 在线时间
- 26 小时
|
2金钱
/*******1602.c文件**********/
#include "stm32f10x.h"
#include "sys.h"
#include "delay.h"
#include "lcd1602.h"
unsigned char type[]="1235";
void PIN_Init(void)
{
GPIO_InitTypeDef GPIO_InitStru;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE,ENABLE);
GPIO_InitStru.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStru.GPIO_Pin=GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStru.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStru);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
//GPIO_SetBits(GPIOE,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);
GPIO_Init(GPIOE, &GPIO_InitStructure);
}
void lcd_weite_com(unsigned char com)
{
LCD_RS=0;
LCD_WR=0;
PORT=com;
delay_ms(10);
LCD_RD=1;
delay_ms(10);
LCD_RD=0;
}
void lcd_weite_date(unsigned char date)
{
LCD_RS=1;
LCD_WR=0;
PORT=date;
delay_ms(10);
LCD_RD=1;
delay_ms(10);
LCD_RD=0;
}
void lcd_Init(void)
{
unsigned char num;
delay_ms(10);
lcd_weite_com(0x38);
delay_ms(10);
lcd_weite_com(0x0c);
delay_ms(10);
lcd_weite_com(0x06);
delay_ms(10);
lcd_weite_com(0x01);
delay_ms(10);
lcd_weite_com(0x80);
for(num=0;num<5;num++)
{
lcd_weite_date(type[num]);
delay_ms(10);
}
}
/****************1602.h文件**********************/
#ifndef __lcd1602_h
#define __lcd1602_h
#include "sys.h"
/*#define LCD_RS_ON GPIO_SetBits(GPIOB, GPIO_Pin_13)
#define LCD_RS_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_13)
#define LCD_WR_ON GPIO_SetBits(GPIOB, GPIO_Pin_14)
#define LCD_WR_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_14)
#define LCD_RD_ON GPIO_SetBits(GPIOB, GPIO_Pin_15)
#define LCD_RD_OFF GPIO_ResetBits(GPIOB, GPIO_Pin_15)*/
#define LCD_RS PDout(13)
#define LCD_WR PDout(14)
#define LCD_RD PDout(15)
#define PORT GPIOE->ODR
void PIN_Init(void);
void lcd_Init(void);
void lcd_weite_com(unsigned char com);
void lcd_weite_date(unsigned char date);
#endif
/***************主函数************************/
#include "stm32f10x.h"
#include "lcd1602.h"
#include "sys.h"
#include "delay.h"
int main(void)
{
lcd_Init();
delay_init();
PIN_Init();
while(1);
}
求大神们帮忙找下问题, 编译不出错, 就是不显示, 求帮忙,,,,,,,,,,,,,,,,,,,,,,,, 
|
|