No.96453 作者:qingyu 邮件:kroekroe@sohu.com ID:44852 登陆:9次 文章数:10篇 最后登陆IP:59.72.114.20 最后登陆:2006/9/5 10:58:13 注册:2005/12/21 14:39:29 财富:149 发帖时间:2006/8/7 19:10:18 发贴者IP:59.72.114.20 标题:qingyu:[求教]一段中断程序 摘要:No.96453[求教]一段中断程序 我要用单片机输出占空比可变的20k的pwm,pwm用两个定时器采用工作方式二产生,P2—7输出pwm,外部中断产生时,P1—0~P1—5,P2—6七个口并行送入pwm占空比的值,大约几百ms送一次,由另一个单片机与此单片机直接相连,产生中断并送数,现在问题是pwm能输出,外部中断0有下降沿跳变,但输出的pwm占空比始终不变为什么? #include <reg51.h> sbit P1_0=P1^0; //并行输入口 sbit P1_1=P1^1; //并行输入口 sbit P1_2=P1^2; //并行输入口 sbit P1_3=P1^3; //并行输入口 sbit P1_4=P1^4; //并行输入口 sbit P1_5=P1^5; //并行输入口 sbit P2_6=P2^6; //并行输入口 sbit P2_7=P2^7; //并行输入口 unsigned int t=30; void timer0(void) interrupt 1 using 1 //定时器0中断服务程序 { TR0=0; P2_7=1; TR1=1; } void timer1(void) interrupt 3 using 2 //定时器1中断服务程序 { TR1=0; P2_7=0; TR0=1; } void service_in ......
>>返回讨论的主题
|