i2c1602驱动程序在这里哟
单片机源程序如下:
- /***
-
- 文件名称:I2C1602完整驱动程序
- 文件标识:HMI
- 摘 要:1602程序,旋转编码器程序,串口数字及字符接收程序
-
-
- 当前版本:
- 作 者:Jian
- 完成日期:2017-7-15
-
- 取代版本:
- 原作者 :
- 完成日期:
-
-
- ***/
- #include "stm32f10x.h"
- #include "delay.h"
- #include "1602_iic_sw.h"
- #include<stdio.h>
- #include "USART1.h"
- #include "EXIT.h"
- int fputc(int ch,FILE*f)
- {
- USART_SendData(USART1,ch);
- while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==0); //printf重定向
- return(ch);
- }
- u16 Data=0;
- extern u8 data0[100],data1[100],data2[100],data3[100],
- data4[100];
- /*********************
- 函数名称:int main(void)
- 函数功能:主函数
- 入口参数:无
- 返回值:无
- **********************/
- int main(void)
- {
- // int data = 0x21;
- u8*p;
- u8 i=0;
- u8 usart=0;
- u8 data=0;
- // u8 j=0;
- DelayInit(72);
- init_1602();
- USART1_Configuration(); //定义和初始化
- EXTI_Configuration();
- Data=99;
- // setCursor(11, 1,Blink);
- // p=ReadPosition();
- // printf("\n当前光标位置为:%d,%d",*p,*(p+1));
- lcdPrint(0,0,"Num now:");
- PrintNum(8,0,Data);
- while(1);
-
- // setCursor(0, 0,Blink);
- // receive_usart();
- // for(i=0;i<=99;i++)
- // {
- // writeOneChar(DATA, data2[i]);
- // if(data2[i]==0x2F) break;
- // }
-
- // USART_SendData(USART1,Data);
- // writeOneChar(CMD,0x28);
- // Data=readOneChar(CMD);
- // USART_SendData(USART1,Data);
- // while(1)
- // {
- // if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE)==1)
- // {
- // Data = USART_ReceiveData(USART1);
- //
- // i++;
- // }
- // if(i>=16&&j==0)
- // {
- // setCursor(0,1);
- // i=0;
- // j++;
- // }
- // if(i>=16&&j==1)
- // {
- // Delay1ms(500);
- // writeOneChar(CMD, 0x01);
- // Delay1ms(500);
- // setCursor(0,0);
- // i=0;
- // j=0;
- // }
- // }
- // while(1)
- // {
- // setCursor(2, 1);
- // lcdPrintf("STM32F103C8");
- // Delay1ms(500);
- // setCursor(2, 1);
- // lcdPrint(" ");
- // }
- // setCursor(0, 1);
- //
- //// while(1)
- //// {
- //// writeOneChar(DATA, data);
- //// Delay1ms(500);
- //// data++;j++;
- //// if(j == 16)
- //// {
- //// setCursor(0, 1);
- //// j = 0;
- //// }
- //// if(data == 255)
- //// {
- //// setCursor(0, 1);
- //// data = 0x21;
- //// }
- //// }
- // // add your code here ^_^。
- }
- /******************* (C) COPYRIGHT 2016 Hacker *****END OF FILE************/
复制代码
所有资料51hei提供下载:
I2C1602完整驱动程序1.7z
(199.81 KB, 下载次数: 139)
|