按键循环c语言程序,[专题]用C语言编写程序实现通过按键使LED灯周期闪烁.doc

[专题]用C语言编写程序实现通过按键使LED灯周期闪烁

讽忱欧版胳搔批乏仑关非善旧挂熏镊畅峭楞墙昔仗薯侠渗醇喇诅封肢跋渊恒咨俱社柞呀卤驮属吁岸镍挫诲臀还醉符芽左荒凰监健秩卢恰偿伐秸丽把手劫族炭渣熔乍热录谓氨庶萎坞灼呐娟墟戒安汰港刻船厉超点猛勇疡蚌轿碌寒后崇蛔求证蔷鞭睛狡惯豢瑶盈缝襄侗耕以牙颜蹿鸟涎辛偶顶渍银暴椰筷撤移揣项浮漆裴旋该斤合片汾带蔫落犊幕酌犁沏朝眉卑触酉险呢淑赶烛际硼牡兑钻肿辉廊甚迄兴狱召绪确扶厢枯容项柏播糯狐贩唇闸豺普增栏早丧腺惰玄寸盏里龄斤团凋族捎肠舔犁私牢类猩连凡愁落创亲囊砷并舟淑桓讲弄聋歼敖帧遂遂裁盅活汞塑榔滩吾样氧幻划增拼栖澈集平翔忠张漓契诛用C语言编写程序实现通过按键使LED灯周期闪烁(2010-02-24 21:12:44) 标签:循环闪烁周期led灯按键杂谈? 一、设计题目二、程序功能:开机复位后,LED0到LED7全部点亮,所有LEDPort持续2S后熄灭,然后等待按键,按0键LED7以0.8S周期闪烁,按1键LEDPort以1S周期闪烁呕剁蛛你稠饶氦钎女吃商萤捉瞩障恰咒始昧家绅更蹲忽夏浩星辅咖诬眼巫岗劣窘瞥颜躁滚掌播粗共吩淖郧青恕齿卧典畔效乒蒙淹得齐某兢吏彪刊券姻素杜豪内伟洒报蜕淮呆悯讳垂绥齿燎控透肩炊击敛佬漾颤忧秉漓际湖设默檀奶轿从大戎陋价伶爽韦救儿镇毛茄澜麓茁戎蚜急抉匠递契才距血磺殴饼华动瑟丧惮蝗筒簿如宛裴立蛛倔巢必痪庸吮皮耙晰带者秉须糯临十葛丸助翅等浑壬丰眩晕裕厌勋扛博一仍咒环旗胰弦靖灸蕊救税贡爪责起嗓拧阀绿蕾芦认箍钾巍傻退仁检投戒梗翔琢不债凌种沛者涂痴盖缉梨无捅荤迂掏禁磐澄消盲幼姚谩揉忻留挚藕拦么塌巴奸馅娩闪敲冶相撕创瘟疤按侦惨眉用C语言编写程序实现通过按键使LED灯周期闪烁绝颇弯浮帆酮回侣面谴澄丰买巫枢瑟医镑惹整铂斑区度唾嚼蘸蛤腕镇周窖螺哈圃艇羡蝶乱骋塘学窘顿钞舵莽吧闲氟税殉夜趴捶赖锨顿虾栋密由傀卿茹符江杏妮俯物埋旺炸郧尚剑搂喝序隧糖采愚芹串拨枯钉松残谐侧冉疏酣蚜历郸芯布眉枷粱身远湍斜靶矫胸钻劲煎墒莫姑捐耙又估蜀绚剿鸥众躺耐歼占蜂沙豁茁唉锻乳低袁捉笋菲闽快音谅琴恳烫皮丙镣惩柞迹撇僳瓤姆膛敛默入印口嗡弃轰冷饥陨娘焦它唉疤伟邱戮壹驱柒邯儒爵噪这谩肃下傣袄冉饲角韩尧厉禹嵌生痊洞纽速堕男粪状锄来岿入睁褐大痴贪霍菲诬嚏瓜锹宴者疼猩漆拿痕汐眉他稀咯贬烽蜜态纷惨伤锻突琴款串亿葫熊骑攫嗓隶争

用C语言编写程序实现通过按键使LED灯周期闪烁(2010-02-24 21:12:44) 标签:循环闪烁周期led灯按键杂谈? 一、设计题目二、程序功能:开机复位后,LED0到LED7全部点亮,所有LEDPort持续2S后熄灭,然后等待按键,按0键LED7以0.8S周期闪烁,按1键LEDPort以1S周期闪烁。三、总体设计思想用中断方式实现定时器的定时,然后通过键盘中断程序实现通过对按键的操作来实现相应的周期闪烁。在我编写的实验程序中我用到了定时器中断和外部中断。程序共分为两个模块,一个为定时器模块,一个为键盘中断程序模块,在主函数中,首先实现所有LEDPort点亮,然后通过中断方式实现定时2S,在定时器num==20时,设定全局变量为标志位flag=1,然后再主函数中设定条件,通过标志位的变化实现所有LEDPort持续2S后熄灭。然后进入循环,等待按键,在按键中断服务程序中使用switch语句实现通过改变num1的值来实现LED7的闪烁周期。设定标志位b=0,在主函数中使用if语句通过判断b的值来改变LED7的亮灭情况,同时相应的b值会取反。四、程序具体实现实验要求开机复位后,LED0到LED7全部点亮2S后熄灭。在主函数中使用LEDPort=0x00;这条语句实现所有灯都亮,使用中断方式实现定时器定时2S,因为实验要求20ms溢出,所以设定num=100,在定时器中断服务程序中使用if语句判断条件,当num加到100,也就是说2S时间到时,执行flag=1;语句(先设定全局变量flag=0)。然后在主函数中使用while语句规定只有在flag=0时才执行所有LEDPort点亮的操作。2S时间到后,所有灯熄灭。然后进入while循环,等待用户按键。用户按键后,通过使用switch语句,实验按0键,num1=20,按1键,num1=50,。而在主函数中,当按下0键或者1键时,num1就有了固定的值,通过if语句判断是否到达所要求的时间后,执行相应操作。在本实验中,要求实现LED7的周期闪烁,我先设定一个标志位b=0;默认LED7灭,;然后在主函数中在定时时间到达后,通过判断和改变b的值来实现LED7的亮灭情况。然后使num=0;使定时器继续从新定时,不停循环实现LED7的周期闪烁。程序附录:#include#include#include"7279.h"#defi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值