经纬型智能路灯控制系统
4.1 按键中断处理
按键中断服务程序流程如图2所示。当按下INT0键,触发外部中断,进入按键中断服务程序,初始化LCD显示。本文引用地址:http://www.eepw.com.cn/article/162119.htm
进入中断后,按下S1键显示系统时间;再次按下S1进入设置系统时间的年份设置状态;继续按下S1可以依次设置月、日、时、分、秒等;第8次按下S1时,系统根据设定好的日期计算当日天黑天亮时间,与当前时钟对比,自动设定当前路灯开关状态和下一个闹铃时间,并显示;第9次按下S1退出显示。按S2键可以对要设置的位加一,按S3键减一。
进入中断后,按下S4键显示闹铃时间,再次按下S4进入设置闹铃时间的小时设置状态,继续按下S4可以依次设置分和秒,最后退出显示。按S2键可以对要设置的位加一,按S3键减一。
部分程序如下:
评论