OpenEdv-开源电子网

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

这是我自己写的1602的驱动程序,可是怎么也显示不了字符啊,哪里错了?求大神解决问题

[复制链接]

9

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-6-20
在线时间
30 小时
发表于 2016-6-20 23:49:32 | 显示全部楼层 |阅读模式
1金钱
#include <stm32f10x_lib.h>
#include "delay.h"
#include "1602.h"

void iocsh (void)
{
        RCC->APB2ENR|=3<<2;    //使能A、B端口时钟
        GPIOA->CRL&=0X00000000;   //A7~9管脚输出,定义了RS、RW、EN
        GPIOA->CRL|=0X333FFFFF;
        GPIOB->CRL&=0X00000000;  //B0~7数据输出
        GPIOB->CRL|=0X33333333;
}
//u8 busy ()
//{
//        u8        result;
//        RS=0;RW=1;EN=0;
//        delay_ms (1);
//        EN=1;
//        result =(GPIOB->IDR>>3)&0X80;
//        EN=0;
//        return result;
//}

void xml (u8 cmd)
{
//         while (busy());
         EN=0;
         RS=0;
         RW=0;
         GPIOB->ODR=((GPIOB->ODR&0xff00)|cmd);
         EN=1;
         delay_ms (5);
         EN=0;
}
void xsj (u8 lcddata)
{
//        while (busy());
        EN=0;
        RS=1;
        RW=0;
        GPIOB->ODR=((GPIOB->ODR&0xff00)|lcddata);
        EN=1;
        delay_ms (5);
        EN=0;
}

void csh (void)
{
       
//        while (busy());
        xml (0X38);
        delay_ms (5);
        xml (0x0c);
        delay_ms (5);
        xml (0x06);
        delay_ms (5);
        xml (0x01);
        delay_ms (5);
}

求大神帮忙解决问题。

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

使用道具 举报

9

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-6-20
在线时间
30 小时
 楼主| 发表于 2016-6-21 23:04:55 | 显示全部楼层
求帮忙解决啊。。。自顶
回复

使用道具 举报

15

主题

406

帖子

0

精华

高级会员

Rank: 4

积分
795
金钱
795
注册时间
2015-3-26
在线时间
151 小时
发表于 2016-6-22 09:42:44 | 显示全部楼层
又是寄存器的
回复

使用道具 举报

9

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-6-20
在线时间
30 小时
 楼主| 发表于 2016-6-22 11:56:52 | 显示全部楼层

大神帮忙解决
回复

使用道具 举报

9

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-6-20
在线时间
30 小时
 楼主| 发表于 2016-6-22 11:58:00 | 显示全部楼层
自顶啊,来大神帮忙看一下
回复

使用道具 举报

15

主题

406

帖子

0

精华

高级会员

Rank: 4

积分
795
金钱
795
注册时间
2015-3-26
在线时间
151 小时
发表于 2016-6-22 15:16:41 | 显示全部楼层

寄存器还要去查手册,你自己查吧。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-22 20:28:44 | 显示全部楼层
论坛搜索,参考下别人的即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-6-20
在线时间
30 小时
 楼主| 发表于 2016-6-22 22:17:34 | 显示全部楼层
正点原子 发表于 2016-6-22 20:28
论坛搜索,参考下别人的即可。

别人的都是用库函数来写,感觉跟他们的思路差不多的,就是不显示数据,老烦了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-22 22:37:57 | 显示全部楼层
楼梯间小伙儿 发表于 2016-6-22 22:17
别人的都是用库函数来写,感觉跟他们的思路差不多的,就是不显示数据,老烦了

也是很好参考的。库函数最终也是操作寄存器,不影响
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2016-3-1
在线时间
73 小时
发表于 2016-6-23 08:44:01 | 显示全部楼层
感覺寄存器好用一些,庫函數太複雜太多字母了。1602時序你可能沒弄對,多加幾個延時,你延時的時間優點短,rs,rw動作也要延時阿
回复

使用道具 举报

9

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-6-20
在线时间
30 小时
 楼主| 发表于 2016-6-23 14:43:39 | 显示全部楼层
cf1670974997 发表于 2016-6-23 08:44
感覺寄存器好用一些,庫函數太複雜太多字母了。1602時序你可能沒弄對,多加幾個延時,你延時的時間優點短, ...

好的  我试试
回复

使用道具 举报

9

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2016-6-20
在线时间
30 小时
 楼主| 发表于 2016-6-23 19:29:50 | 显示全部楼层
cf1670974997 发表于 2016-6-23 08:44
感覺寄存器好用一些,庫函數太複雜太多字母了。1602時序你可能沒弄對,多加幾個延時,你延時的時間優點短, ...

就算延长这些延时也没用啊,还是显示不了。求解决
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 13:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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