新手不知道怎么写
1。定义RB0口为逻辑电平检测脚,输入脚;
RB1-4口为4个延迟的发送脚,输入脚;
2。设置RB0口为外部中断检测脚,并设置为中断;
设置TMR0中断,中断时基为0.1 秒,初始化时先关掉;
3。
3.1 当有外部跳变中断且是上升延,将RB1-4置为高电平并置为输出口;
比如:
movlw 0x1e
iorwf portb,f
banksel trisb
movlw 0xe1
andwf trisb,f
banksel portb
同时开启TMR0中断;
3.2 当有外部跳变中断且是下降延,将RB1-4置为输入口,并且关TMR0中断;
4。当有TMR0中断,将count值加1,然后判断:
如果:count == 1,将RB1置为0;
count == 5,将RB2置为0;
count == 10,将RB3置为0;
count == 20,将RB4置为0,并且关TMR0中断;
count为其他值时,不做任何处理;
IC用的16F872