2020-02-08 09:16发布
ourdev850725 发表于 2012-4-19 14:40 这个我就懒得帮你写了,你如果会写程序,这没什么难度吧?初始化好定时器,开中断,在中断程序里面IO不断取反 ...
最多设置5个标签!
以下两个程序实验结果居然一样。。。求大侠帮助解释。。。
1、 #include <p24FJ128GA310.h>
void delay()
{
TMR1=0xFFFE;
while(IFS0bits.T1IF==0)
{
}
IFS0bits.T1IF=0;
}
int main()
{
TRISBbits.TRISB11=0;
T1CON=0x8030;
IFS0bits.T1IF=0;
while(1)
{
PORTBbits.RB11=0;
delay();
PORTBbits.RB11=!PORTBbits.RB11;
delay();
}
return 0;
}
2、#include <p24FJ128GA310.h>
void delay()
{
TMR1=0x0000;
while(IFS0bits.T1IF==0)
{
}
IFS0bits.T1IF=0;
}
int main()
{
TRISBbits.TRISB11=0;
T1CON=0x8030;
IFS0bits.T1IF=0;
while(1)
{
PORTBbits.RB11=0;
delay();
PORTBbits.RB11=!PORTBbits.RB11;
delay();
}
return 0;
}
一周热门 更多>