动手做了一下, 有些不解之处
用的ATmega16 2:驱动两位数码管(段驱动用164)-----用串口做的, 3:四个按键----------用了4个IO(用2个应该就够了, 为了方便, 用了4个, 没去抖) 4:驱动无源蜂鸣器,要求输出频率、时间可变,以实现多键音或音乐演奏 (音乐演奏可作为加分题,自由发挥) ----------这个原来没弄过, 看00的贴试着写的. 5:驱动一个步进电机(四相八拍)-----------这个还没弄, 估计很快搞定. 6:有红外遥控接收--------------没弄过, 查查资料再写 总体要求:蜂鸣器响时,数码管不能闪,且蜂鸣器声音不能失真;红外接收要灵
不解之处: 我把每个功能都做了一个子程序, 比如两位数码管的用display(). 但是, 每个子程序做完后如何处理呢?? 按键控制什么???两位数码管是静态显示啊, 怎么还"数码管不能闪"呢??难道还实时性显示数据??显示什么啊?? 蜂鸣器声音不能失真-----这个怎么知道, 大体估计个数就写上了, 谁知道是否失真啊?? 程序的进程是多了点, 但是可以让任务分时进行啊, 关键是不知道要干什么??比如 驱动无源蜂鸣器 什么时候驱动啊, 我让LED灭者驱动无源蜂鸣器也行啊? |
|