求助:PIC单片机通过按键修改定时器1的初值 100
#include<pic.h>#defineucharunsignedchar#defineuintunsignedint__CONFIG(0x3B31);voidini...
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);
void init();
uint intnum;
uint a,c;
void main()
{
init();
while(1)
{
}
}
void init()
{
TRISD=0;
PORTD=0;
INTCON=0xc0;
PIE1=0x01;
a=500;
TMR1L=(65536-a)%256;
TMR1H=(65536-a)/256;
T1CON=0x01;
}
void interrupt time0()
{
TMR1IF=0;
TMR1L=(65536-a)%256;
TMR1H=(65536-a)/256;
RD0=!RD0;
}
这样定时为什么是2MS的方波,而不是定时500US,4M晶振,
我想通过按键更改定时,改变PWM占空比 展开
#define uchar unsigned char
#define uint unsigned int
__CONFIG(0x3B31);
void init();
uint intnum;
uint a,c;
void main()
{
init();
while(1)
{
}
}
void init()
{
TRISD=0;
PORTD=0;
INTCON=0xc0;
PIE1=0x01;
a=500;
TMR1L=(65536-a)%256;
TMR1H=(65536-a)/256;
T1CON=0x01;
}
void interrupt time0()
{
TMR1IF=0;
TMR1L=(65536-a)%256;
TMR1H=(65536-a)/256;
RD0=!RD0;
}
这样定时为什么是2MS的方波,而不是定时500US,4M晶振,
我想通过按键更改定时,改变PWM占空比 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询