极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 28567|回复: 12

用STM32通过i2c驱动arduino的1602屏

[复制链接]
发表于 2016-6-13 11:48:42 | 显示全部楼层 |阅读模式
本帖最后由 Hackerpro 于 2017-1-3 10:45 编辑

以前玩arduino,接触了这种用iic控制的屏幕,非常便宜总共也就10块左右,又有大神写的库,玩起来是相当爽

在arduino上玩起来太简单了,但stm32没人做相关的库,网上也没有资料,只能自己写了,折腾了好久,终于搞定了

[pre lang="c" line="1"]#include "stm32f10x.h"
#include "binary.h"
#include "delay.h"
#include "1602_iic_sw.h"

extern u8 buffer[10];
/*
* 函数名:main
* 描述  : 主函数
* 输入  :无
* 输出  : 无
*/
int main(void)
{
    int i = 0x21;
    int j = 0;

    DelayInit(72);//初始化延时函数
   
    init_1602();//初始化1602,默认开背景灯
   
    setCursor(3, 0);
   
//    i2cAction(BACKLIGHT_ON);//开灯,
   
    lcdPrint("Hackerpro");
   
    setCursor(0, 1);//设置坐标,(0-15)列,(0-1)行
   
    while(1)
    {
        writeOneChar(DATA, i);
        Delay1ms(500);
        i++;j++;
        if(j == 16)
        {
            setCursor(0, 1);
            j = 0;
        }
        if(i == 255)
        {
            setCursor(0, 1);
            i = 0x21;
        }
    }
      // add your code here ^_^。
}
[/code]


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-6-13 13:36:37 | 显示全部楼层
普通的1602加个74hc595就能用spi驱动了,比i2c多一条线,用mosi sck nss 这3条线
最关键是便宜,595一片才几毛钱
回复 支持 反对

使用道具 举报

发表于 2016-6-13 15:15:54 | 显示全部楼层
tempchar 发表于 2016-6-13 13:36
普通的1602加个74hc595就能用spi驱动了,比i2c多一条线,用mosi sck nss 这3条线
最关键是便宜,595一片才 ...

用i2c驱动1602,是因为有现成的库,和简单的连线。用的人也多,既然选择了arduino就不差几块钱。
如果有现成的库和连线说明,可以发出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-13 17:46:29 | 显示全部楼层
tempchar 发表于 2016-6-13 13:36
普通的1602加个74hc595就能用spi驱动了,比i2c多一条线,用mosi sck nss 这3条线
最关键是便宜,595一片才 ...

8574T淘宝也只要7毛钱
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-13 17:48:06 | 显示全部楼层
zzk22510 发表于 2016-6-13 15:15
用i2c驱动1602,是因为有现成的库,和简单的连线。用的人也多,既然选择了arduino就不差几块钱。
如果有 ...

stm32我用的是软件iic,因此想用那个引脚,自己说了算,资料正在整理
回复 支持 反对

使用道具 举报

发表于 2016-6-14 15:08:57 | 显示全部楼层
我也开始学stm32了

回复 支持 反对

使用道具 举报

发表于 2016-6-16 22:46:31 | 显示全部楼层
不错不错。学习了
回复 支持 反对

使用道具 举报

发表于 2016-8-7 11:54:27 | 显示全部楼层
IIC优势明显得多,毕竟1602本身速度比较慢,IIC随便引两个脚都可以模拟IIC,而且IIC本身可以直接复用不增加引脚;SPI每增加一个器件就算是复用都要增加1个引脚,在低速通讯时没有优势。
回复 支持 反对

使用道具 举报

发表于 2017-1-3 00:24:07 | 显示全部楼层
用STM32通过i2c驱动arduino的1602屏

大神您好,可以分享源碼與小弟學習嗎?
[email protected]

感激、感激、再感激!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-3 08:34:02 | 显示全部楼层
http://bbs.elecfans.com/forum.ph ... d=887058&extra=
这里有我传的附件密码hacker
回复 支持 反对

使用道具 举报

发表于 2017-1-3 10:28:28 | 显示全部楼层
啟奏大神

網頁說:
---------------------------------------------------
抱歉,只有特定用户可以下载本站附件

[ 中国电子技术论坛 首页 ]
---------------------------------------------------

懇請救救小的一命。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-1-3 10:46:30 | 显示全部楼层
puby 发表于 2017-1-3 10:28
啟奏大神

網頁說:

已上传



回复 支持 反对

使用道具 举报

发表于 2017-1-3 18:42:28 | 显示全部楼层
拜謝大神,拜、再拜,好用的不得了,大感恩!
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 14:39 , Processed in 0.045052 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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