Hackerpro 发表于 2016-6-13 11:48:42

用STM32通过i2c驱动arduino的1602屏

本帖最后由 Hackerpro 于 2017-1-3 10:45 编辑

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

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

#include "stm32f10x.h"
#include "binary.h"
#include "delay.h"
#include "1602_iic_sw.h"

extern u8 buffer;
/*
* 函数名: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 ^_^。
}

http://v.youku.com/v_show/id_XMTYwNTYzNzYzNg==.html

tempchar 发表于 2016-6-13 13:36:37

普通的1602加个74hc595就能用spi驱动了,比i2c多一条线,用mosi sck nss 这3条线
最关键是便宜,595一片才几毛钱

zzk22510 发表于 2016-6-13 15:15:54

tempchar 发表于 2016-6-13 13:36 static/image/common/back.gif
普通的1602加个74hc595就能用spi驱动了,比i2c多一条线,用mosi sck nss 这3条线
最关键是便宜,595一片才 ...

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

Hackerpro 发表于 2016-6-13 17:46:29

tempchar 发表于 2016-6-13 13:36 static/image/common/back.gif
普通的1602加个74hc595就能用spi驱动了,比i2c多一条线,用mosi sck nss 这3条线
最关键是便宜,595一片才 ...

8574T淘宝也只要7毛钱

Hackerpro 发表于 2016-6-13 17:48:06

zzk22510 发表于 2016-6-13 15:15 static/image/common/back.gif
用i2c驱动1602,是因为有现成的库,和简单的连线。用的人也多,既然选择了arduino就不差几块钱。
如果有 ...

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

学慧放弃 发表于 2016-6-14 15:08:57

我也开始学stm32了

Paderboy 发表于 2016-6-16 22:46:31

不错不错。学习了

liang118038 发表于 2016-8-7 11:54:27

IIC优势明显得多,毕竟1602本身速度比较慢,IIC随便引两个脚都可以模拟IIC,而且IIC本身可以直接复用不增加引脚;SPI每增加一个器件就算是复用都要增加1个引脚,在低速通讯时没有优势。

puby 发表于 2017-1-3 00:24:07

用STM32通过i2c驱动arduino的1602屏

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

感激、感激、再感激!

Hackerpro 发表于 2017-1-3 08:34:02

http://bbs.elecfans.com/forum.php?mod=viewthread&tid=887058&extra=
这里有我传的附件密码hacker

puby 发表于 2017-1-3 10:28:28

啟奏大神

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

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

懇請救救小的一命。

Hackerpro 发表于 2017-1-3 10:46:30

puby 发表于 2017-1-3 10:28
啟奏大神

網頁說:


已上传



puby 发表于 2017-1-3 18:42:28

拜謝大神,拜、再拜,好用的不得了,大感恩!
页: [1]
查看完整版本: 用STM32通过i2c驱动arduino的1602屏