em đã thử cả trên proteus và trên mạch thật. Đây là code của em :
Code:
#include <16F887.h>
#include <DEF_887.h>
#device *=16adc=10
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use DELAY(clock=20000000)
#include <lcd.c>
void init_main(void)
{
//khoi tao ADC
setup_adc(adc_clock_internal);
setup_adc_ports(all_analog);
//khoi tao pwm
setup_timer_2(T2_DIV_BY_1,250, 1);
setup_ccp1(ccp_pwm);
setup_ccp2(ccp_pwm);
//khoi tao I/O
TRISB2 = 0;
TRISB3 = 0;
trisb0 = 1;
trisd = 0x00;
trisc = 0x00;
portb = 0xff ;
}
void main (void)
{
init_main();
while (1)
{
rb2 = 1;
rb3= 1;
delay_ms(1000);
rb2= 0 ;
rb3 = 0;
delay_ms(1000);
}
}
Thanks!!!