久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STM32F103C8T6-I2C-1602A程序
[打印本頁]
作者:
AaronHuang1228
時間:
2021-3-6 09:30
標題:
STM32F103C8T6-I2C-1602A程序
使用STM32F103C8T6單片機驅動I2C-1602A模塊
單片機源程序如下:
#include <stm32f10x.h>
#include "delay.h"
#include "IIC_1602.h"
extern unsigned char LCD_data;
/**
* @brief I2C_Configuration,初始化硬件IIC引腳
* @param 無
* @retval 無
*/
void I2C_Configuration(void)
{
I2C_InitTypeDef I2C_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
/*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必須開漏輸出
GPIO_Init(GPIOB, &GPIO_InitStructure);
I2C_DeInit(I2C1);//使用I2C1
I2C_InitStructure.I2C_Mode = I2C_Mode_I2C;
I2C_InitStructure.I2C_DutyCycle = I2C_DutyCycle_2;
I2C_InitStructure.I2C_OwnAddress1 = 0x30;//主機的I2C地址,隨便寫的
I2C_InitStructure.I2C_Ack = I2C_Ack_Enable;
I2C_InitStructure.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;
I2C_InitStructure.I2C_ClockSpeed = 400000;//400K
I2C_Cmd(I2C1, ENABLE);
I2C_Init(I2C1, &I2C_InitStructure);
}
/**
* @brief I2C_WriteByte,向OLED寄存器地址寫一個byte的數據
* @param addr:寄存器地址
* data:要寫入的數據
* @retval 無
*/
void I2C_WriteByte(unsigned char data)
{
while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY));
I2C_GenerateSTART(I2C1, ENABLE);//開啟I2C1
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));/*EV5,主模式*/
I2C_Send7bitAddress(I2C1, LCD_ADDR, I2C_Direction_Transmitter);//器件地址 --
while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
// I2C_SendData(I2C1, addr);//寄存器地址
// while (!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED));
I2C_SendData(I2C1, data);//發送數據
while (!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED));
I2C_GenerateSTOP(I2C1, ENABLE);//關閉I2C1總線
}
void LCD_EN()
{
LCD_data |= 1<<2;
I2C_WriteByte(LCD_data);//1 讀取數據
DelayUs(25);//延時
LCD_data ^= 1<<2;
I2C_WriteByte(LCD_data);//1→0 執行指令
}
void LCD_WriteCMD(unsigned char cmd)
{
DelayUs(25);
LCD_data &=~(1<<(1-1));//RS=0;
LCD_data &=~(1<<(2-1));//RW=0;
I2C_WriteByte(LCD_data);
LCD_data &= 0X0f; //清高四位
LCD_data |= cmd & 0xf0; //寫指令高四位
I2C_WriteByte(LCD_data);
LCD_EN();
cmd = cmd<<4;
LCD_data &= 0X0f; //清高四位
LCD_data |= cmd & 0xf0; //寫指令低四位
I2C_WriteByte(LCD_data);
LCD_EN();
}
void LCD_WriteDAT(unsigned char dat)
{
DelayUs(25);
LCD_data |= (1<<(1-1));//RS=0;
LCD_data &=~(1<<(2-1));//RW=0;
I2C_WriteByte(LCD_data);
LCD_data &= 0X0f; //清高四位
LCD_data |= dat & 0xf0; //寫數據高四位
I2C_WriteByte(LCD_data);
LCD_EN();
dat = dat<<4;
LCD_data &= 0X0f; //清高四位
LCD_data |= dat & 0xf0; //寫數據低四位
I2C_WriteByte(LCD_data);
LCD_EN();
}
void Set_Position(unsigned char x,unsigned char y)
{
unsigned char x_pos;
x_pos = x%0x10;
if(y==0)
{
LCD_WriteCMD(0x80+x_pos);
}
else
{
LCD_WriteCMD(0xc0+x_pos);
}
}
void LCD_ShowStr(unsigned char x,unsigned char y,unsigned char * str)
{
Set_Position(x,y);
while(*str)
{
LCD_WriteDAT(*str);
str++;
}
}
void LCD_Init()
{
LCD_WriteCMD(0x28);//4線操作模式
LCD_WriteCMD(0x0c);//
LCD_WriteCMD(0x80);
LCD_WriteCMD(0x01);
DelayMs(5);
}
void LCD_DispConf(unsigned char DispON,unsigned char CursorON,unsigned char GlareON)
{
unsigned char x = 0x08;
if(DispON!=0)
{
x = x|(DispON<<2);
}
if(CursorON!=0)
{
x = x|(CursorON<<1);
}
if(GlareON!=0)
{
x = x|GlareON;
}
LCD_WriteCMD(x);
}
復制代碼
所有程序51hei提供下載:
IIC_1602A.7z
(21.31 KB, 下載次數: 106)
2021-3-6 15:52 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
wifingtta
時間:
2022-2-9 17:32
用STM32F103C6T6測試過,可以顯示,但液晶背光不受控制,背光會一直關閉。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
在线理论片
|
18视频在线观看
|
九九精品网
|
自拍视频网
|
久久久三级
|
欧美一区二区三区成人
|
日本三级在线视频
|
久久精品在线
|
色妞网站
|
视频一区中文字幕
|
激情婷婷网
|
麻豆亚洲一区
|
中文字幕伊人
|
久久精品欧美一区二区
|
成人免费在线播放
|
欧美在线观看视频
|
日韩一区二区在线视频
|
日韩在线免费播放
|
久久激情网
|
999毛片
|
欧美精品日韩少妇
|
欧美日韩在线一区二区
|
天天综合天天做天天综合
|
久久99精品国产麻豆91樱花
|
久久免费网
|
日本成人免费网站
|
欧美视频二区
|
日韩成人小视频
|
国产成人在线免费观看
|
91成人精品
|
青青草一区二区
|
色黄大色黄女片免费中国
|
亚洲激情中文字幕
|
美女久久久久
|
超碰在线观看免费版
|
91av在线看
|
www免费视频
|
99久久精品国产一区二区三区
|
成年免费视频黄网站在线观看
|
欧美三级大片
|
日韩午夜激情
|