【发布时间】:2018-10-19 12:08:23
【问题描述】:
我需要在 powertip pc1602f b 16x2 LCD 显示模块上显示数字时钟方面的帮助,代码运行良好,但我需要能够在 atmel studio 7 上运行它...我是使用 STK300 AVR 板和液晶屏上显示的时间。理想情况下,该程序应该在 c/embedded c 中
/*
* A1.c
*
* Created: 19/10/2018 11:51:29
* Author : mk3101f
*/
#include <stdio.h>
#include <time.h> //for sleep() function
int main(void)
{
int hour, minute, second;
hour=minute=second=0;
while (1)
{
//clear output screen
system("clear");
//print time in HH : MM : SS format
printf("%02d : %02d : %02d ",hour,minute,second);
//clear output buffer in gcc
fflush(stdout);
//increase second
second++;
//update hour, minute and second
if(second==60){
minute+=1;
second=0;
}
if(minute==60){
hour+=1;
minute=0;
}
if(hour==24){
hour=0;
minute=0;
second=0;
}
sleep(1); //wait till 1 second
}
return 0;
}
【问题讨论】:
-
请正确格式化您的问题。
-
这很大程度上取决于您使用的液晶屏。它是一个普通的液晶屏吗?你需要控制 HSYNC 和 VSYNC 线吗?还是液晶屏上面有SSD1963之类的控制器芯片?
-
添加一些随机的、不相关的代码并不会减少这个问题。有数百万种不同的 LCD,所以您基本上是在问绳子有多长。
标签: c atmelstudio