- 打卡等级:以坛为家II
- 打卡总天数:402
- 最近打卡:2025-05-03 21:42:55
注册会员
- 积分
- 134
|
发表于 2024-1-19 13:50:10
|
显示全部楼层
谢谢管理员百忙中回复这么多,主要代码见下面,完整代码见附件。以前用同一块板,基本上相同的代码是可以产生2KHz信号的,但现在编译过后,24MHz设置下载后就是在Ptest脚得不到2Khz信号。我也呐闷了,我现在就想着,会不会是电脑或者单片机出问题了
AUXR |= 0x80; //?????1T??
TMOD &= 0xF0; //???????
TL0 = 0xD0; //???????
TH0 = 0xFF; //???????
TF0 = 0;
ET0 = 1;
EA = 1;
TR0 = 1;
void T0_Isr() interrupt 1
{
us2count++;
if(us2count == 250) //us2count back to 1 per 500us(2us x 250)
{
us2count = 0;
}
if (us2count < 246)
{
off_cur(3);
Ptest = 0;
// P0M0 &= 0xdf; //high_resistor mode, no current output
// DIS1 = 1;
}
else //get current charging pulse
{
out_cur(3);
Ptest = 1;
// DIS1 = 0;
// P0M0 |= 0x20; //open_drain mode, continue current
}
}
|
-
-
main.c
2.97 KB, 下载次数: 109
全部代码
|