求助: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占空比
展开
 我来答
garfield_nuo
2011-07-18
知道答主
回答量:4
采纳率:0%
帮助的人:3.2万
展开全部
我没做过PIC单片机,但是你的原理就是通过中断服务程序还改变定时器的值。我想你首先应该去研究下机器周期也就是时间方面,另一个就是你所测方波的形成原理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kele25500
2011-07-26 · 超过16用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:47.3万
展开全部
同求解答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式