OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2880|回复: 7

stm32驱动1602问题,求解

[复制链接]

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2016-9-26
在线时间
26 小时
发表于 2016-9-30 19:18:11 | 显示全部楼层 |阅读模式
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);
}

  求大神们帮忙找下问题, 编译不出错, 就是不显示, 求帮忙,,,,,,,,,,,,,,,,,,,,,,,,

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2016-3-27
在线时间
104 小时
发表于 2016-9-30 20:33:31 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-9-30 21:05:37 | 显示全部楼层
帮顶
回复

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2016-9-26
在线时间
26 小时
 楼主| 发表于 2016-10-1 19:17:00 | 显示全部楼层
这是连接电路,按着IO口连的呀‘。
QQ图片20161001190420.jpg
回复

使用道具 举报

4

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2016-9-26
在线时间
26 小时
 楼主| 发表于 2016-10-1 19:21:47 | 显示全部楼层
我用的是STM32F103VET6,现在都不知道出问题在那了。 换了别人的(程序和电脑)就可以现在, 这是要上天的节奏呀,显示了就是一条白线
回复

使用道具 举报

47

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
292
金钱
292
注册时间
2016-1-2
在线时间
80 小时
发表于 2016-10-1 20:57:38 | 显示全部楼层
我服了 亲 ,你看下你引脚设置,初始化时D和E引脚
但是h文件中用的是那个引脚
回复

使用道具 举报

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
发表于 2016-10-1 21:33:12 来自手机 | 显示全部楼层
这个点不亮不应该
回复

使用道具 举报

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
发表于 2016-10-1 21:34:45 来自手机 | 显示全部楼层
确认下联线,还有第三脚大概需要接个2k的电阻,然后接地
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 19:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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