` 本帖最后由 zpzdd 于 2016-6-16 17:31 编辑
以前玩arduino,接触了这种用iic控制的屏幕,非常便宜总共也就10块左右,又有大神写的库,玩起来是相当爽
在arduino上玩起来太简单了,但 STM32没人做相关的库,网上也没有资料,只能自己写了,折腾了好久,终于搞定了
- #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 ^_^。
- }
复制代码
源代码工程在附件里,环境是keil5.20版本
`
1
|
|
|
|
mbed确实可以,库做的也很漂亮,不过目前做项目的话,我暂时还是用库开发,同时也是个学习的过程吧,之前对iic一直不是很了解
|
|
|
|
|
你好,请问解压密码是多少?下载了源码,解压不了,谢谢!
|
|
|
|
|
请问大神,具体电路是怎么连接的?看其他人说1620不能用3.3V驱动,那这种用I2C的是不是也不能?
|
|
|
|
|
多谢大神ORZ,成功移植了您的程序,非常好,
实际测试3.3V供电也能用,但非常不清楚,
|
|
|
|
|