资料编号: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]);
} 

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

https://pan.baidu.com/s/1e7j8ycYbdmW5knfLfsSvEA?pwd=hk4f

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐