` 本帖最后由 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
|
|
|
|
我的解决了,我的是PCF8574AT,地址是0x3F
评分
-
查看全部评分
|
|
|
|
|