PIC12F505求助

2020-02-08 09:24发布

基于PIC12C508的C程序的编写
电路描述:
GP0 GP1 GP2 GP4 各连接到一个NPN三极管,驱动四个继电器的动作。
GP3 为一个按键
GP5 接LED的负极,驱动这个LED的亮灭。
动作要求:
1.开机时GP0 GP1 GP2 GP4高电平输出,驱动四个继电器吸合,同时GP5为低
       电平,LED点亮。
2.如按下GP3的按键一次,GP0的继电器松开,其它三个不变,同时GP5的LED
       亮3/4秒,灭1/4秒。
3.如第二次按下GP3的按键,GP0和GP1的继电器松开,其它二个不变,同时
       GP5的LED亮1/2秒,灭1/2秒。
4.如第三次按下GP3的按键,GP0和GP1和GP2的继电器松开,其它一个不变,同时
       GP5的LED亮1/4秒,灭3/4秒。
5.如第四次按下GP3的按键,GP0和GP1和GP2和GP4的继电器松开,同时GP5的LED
       亮高电平,LED灭。
6.再次按下GP3的按键,返回到步骤1。
注意:
    从系统上电开始计时开始,如果到了10个小时后,四个继电器全松开,LED灭,
    按键不起作用,最好可以进入休眠,直到下次上电复位才重新开始工作,本系统使用
    内部复位和内部4M震荡器,
另:双内烧写时ICD2不太好用,推荐下用什么烧写器
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
zhuoyue36524
1楼-- · 2020-02-08 14:19
打错了,是508
wenhuaxiao
2楼-- · 2020-02-08 16:54
 精彩回答 2  元偷偷看……
wangjiati
3楼-- · 2020-02-08 17:00
哈哈. 帮顶.   那位同学花1小时赶紧帮忙写一个.  有补贴不?
chenchunlin
4楼-- · 2020-02-08 21:58
楼主貌似要人家帮你写这个程序?
90999
5楼-- · 2020-02-09 01:38
楼主出5K的话,我接了!
mplk
6楼-- · 2020-02-09 06:16
“10个小时后”,还用内部4M震荡器,不知LZ说的10小时的误差是多少,如果很小,给LS一百万RMB也写不出来。

一周热门 更多>