OpenEdv-开源电子网

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

STM32驱动1602程序,大神帮忙看看,哪里有问题啊

[复制链接]

4

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-6-17
在线时间
4 小时
发表于 2016-5-21 15:29:36 | 显示全部楼层 |阅读模式
1金钱
# include "sys.h"
# include "delay.h"
# include "usart.h"

#define RS PAout(12)
#define RW PAout(13)
#define E  PAout(14)


void IO_Init(void)
{
        RCC->APB2ENR=1<<2;
        GPIOA->CRL&=0XFFFF0000;
        GPIOA->CRL|=0X00003333;
       
        GPIOA->CRH&=0XF000FFFF;
        GPIOA->CRH|=0X03330000;
       
        GPIOA->ODR=0X0000;
}

void Write_Com(u16 com)
{
        RS=0;
        RW=0;
        E=0;
        GPIOA->ODR=com;
        delay_ms(5);
        E=1;
        delay_ms(5);
        E=0;
}

void Write_Data(u16 dat)

{
        RS=1;
        RW=0;
        E=0;
        GPIOA->ODR=dat;
        delay_ms(5);
        E=1;
        delay_ms(5);
        E=0;
}

void YJ1602_Init(void)
{
        delay_ms(3);
        Write_Com(0x0038);
        delay_ms(1);
        Write_Com(0x0038);
        delay_ms(3);
        Write_Com(0x0038);
        Write_Com(0x0038);
        Write_Com(0x0008);
        Write_Com(0x0001);
        Write_Com(0x0006);
        Write_Com(0x000c);
}


int main(void)
{
        Stm32_Clock_Init(9);
        delay_init(72);
        uart_init(72,9600);
        GPIOA->ODR=0X0000;
       
        YJ1602_Init();
        Write_Com(0X0080);
        Write_Data(00101);
       
        while(1);
}


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

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2016-5-21 17:19:58 | 显示全部楼层
是你这个程序哪里有问题?
回复

使用道具 举报

4

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2015-6-17
在线时间
4 小时
 楼主| 发表于 2016-5-21 17:23:27 | 显示全部楼层
程序不能正常驱动1602,但我没看出哪里有问题啊
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 15:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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