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

怎么用1602液晶显示单片机1秒内记录高电平脉冲的次数

1759609189@qq.com 2017-04-24 浏览量:1121
怎么用1602液晶显示单片机1秒内记录高电平脉冲的次数C语言程序
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 您好,前面的Code看過了嗎?

    輸入時候用Inverter反向(7404),然後51用ISR偵測negative edge(下降沿)

    #include <reg51.h> 
    unsigned char count=0;
    void main() 
    { 
    EA=1; 
    EX0=1;     /*开中断*/
    IT0=1;     /*中断触发方式为下降沿触发*/
    while(1); 
    } 
    void Int0() interrupt 0 using 0   
    /*中断服务程序,interrupt 0是中断类型号  using 0是使用0号寄存器*/
    { 
    //中断服务子程序; 
        count++;
    }
    然後您要做的是在把count變數傳送給1602進行顯示即可,1602的驅動非常多了

    隨便找一篇

    http://hzy3774.iteye.com/blog/1843561

    以上供參考


    • 发布于 2017-04-24
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • 假设你的高电平保持时间大于100us 可以使用 us定时器 去检测电平的上升沿,记录一秒内 高电平的数量 在用 1602显示就可以了
    • 发布于2017-04-24
    • 举报
    • 评论 0
    • 1
    • 0

  • 找个1602的库来,然后获取这个脉冲的次数,将次数打印到1602上面
    • 发布于2017-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断触发进入一个函数,把变量+1
    • 发布于2017-04-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎么用1602液晶显示单片机1秒内记录高电平脉冲的次数