资料编号:139 下面是相关功能视频演示:
139-基于stm32单片机的LCD1602计时器可调时钟显示Proteus仿真(源码+仿真+全套资料)
功能介绍:采用stm32单片机作为控制CPU,LCD1602显示时间,时间可以通过按键来进行调节,并且按键可以设置该时间的启动与暂停,全套资料齐全:

下面是程序部分展示:
void LCD_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE); //使能PB,PC端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz
GPIO_Init(GPIOC, &GPIO_InitStructure); //根据设定参数初始化GPIOC
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All; //PB端口配置, 推挽输出
GPIO_Init(GPIOB, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz
lcd_wcode(0x38); //表2-12 16*2 字符5*7
lcd_wcode(0x0C); //表2-11 显示器显示、光标显示、光标闪烁
lcd_wcode(0x06);//0000 0110 表2-10 I/D=1 S=0
lcd_wcode(0x01); //表2-8 清屏
}
void lcd_showtime()
{
lcd_wcode(0x80+0x04); //0x80+0x04 第一行 第二列
lcd_wdata(table[hour/10]);
lcd_wdata(table[hour%10]);
lcd_wdata(':');
lcd_wdata(table[minute/10]);
lcd_wdata(table[minute%10]);
lcd_wdata(':');
lcd_wdata(table[second/10]);
lcd_wdata(table[second%10]);
}

下面是该资料的分享下载链接: