• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

用51单片机设计的数字时钟为什么按键没有反映

拼命四郎° 2015-12-09 浏览量:1569

51单片机和数码管做时钟的时候按键不能用,按键的作用暂定是调时间,三个键,一个是功能键,一个增加,一个减少。调时间的按键程序已经写好,但是烧录下来后按键不能用,劳烦大婶们帮我看看是不是程序出了问题。

用51单片机设计的数字时钟为什么按键没有反映用51单片机设计的数字时钟为什么按键没有反映用51单片机设计的数字时钟为什么按键没有反映用51单片机设计的数字时钟为什么按键没有反映

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:5

  • 你这程序对于按键处理延时的时间太短了

  • 你这个程序因为涉及功能和增加按键,首先,你单独写一个简单的程序,看看硬件电路是否有反应,即,单独按一下每一个按键,程序都有反应,确保硬件的接口没有问题。然后再你编写这个代码,你现在思路有些乱,建议你做这种按键驱动时,采用 switch(  ) case架构,判断是否 功能按键,然后再进入 扫描,是否增加和减少按键,然后执行代码,整个大循环,这个不复杂的

  • 不建议把所有功能都写好了直接看结果,新手的话最好单个功能逐个调试,这样方便找问题。

  • void delayms(uint xms)             //延时函数
    {
    uint i,j;
    for(i=xms;i>0;i--)
    for(j=110;j>0;j--);
    }
    这是延时函数,时间很短吗?应该设多少

相关问题

问题达人换一批

用51单片机设计的数字时钟为什么按键没有反映