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不太好用,推荐下用什么烧写器
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。