các bác sửa e đoạn code này với ạ..tạo xung vuông với duty là 40%
không hiểu sao không đúng
#include <htc.h>
__CONFIG(XT & WDTDIS & PWRTEN & MCLREN & UNPROTECT & SWBOREN &
IESODIS & FCMDIS & LVPDIS & DEBUGDIS); //1st config. Word
__CONFIG(BORV21); //2st config. Word
#define _XTAL_FREQ 4000000
unsigned char count1,count2;
void main() {
TRISB=0;
ANSEL=ANSELH=0;
T0CS=0;
PSA=0;
T0IF=0;
TMR0=0;
T0IF=0;
RB0=1;
count1=count2=0;
while(1) ;
}
void interrupt_isr()
{
if(T0IE&&T0IF)
{
for( count1=0;count1<=10;count1++)
{
count1++;
if(count1==4) {
RB0=0;
}
else
if(count1=10)
{
RB0=1;
count1=0;
}
}
}
T0IF=0;
TMR0=0;
}
không hiểu sao không đúng
#include <htc.h>
__CONFIG(XT & WDTDIS & PWRTEN & MCLREN & UNPROTECT & SWBOREN &
IESODIS & FCMDIS & LVPDIS & DEBUGDIS); //1st config. Word
__CONFIG(BORV21); //2st config. Word
#define _XTAL_FREQ 4000000
unsigned char count1,count2;
void main() {
TRISB=0;
ANSEL=ANSELH=0;
T0CS=0;
PSA=0;
T0IF=0;
TMR0=0;
T0IF=0;
RB0=1;
count1=count2=0;
while(1) ;
}
void interrupt_isr()
{
if(T0IE&&T0IF)
{
for( count1=0;count1<=10;count1++)
{
count1++;
if(count1==4) {
RB0=0;
}
else
if(count1=10)
{
RB0=1;
count1=0;
}
}
}
T0IF=0;
TMR0=0;
}
Comment