![]() |
|
![]() |
#1 |
Đệ tử 2 túi
Tham gia ngày: Jun 2007
Bài gửi: 30
: |
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); } } thay đổi nội dung bởi: namqn, 10-01-2009 lúc 06:00 PM. |
![]() |
![]() |
![]() |
#2 |
Trưởng lão PIC bang
|
Bạn sửa lại code trong vòng while (1) của bạn thành như sau xem:
Code:
while (1) { PORTB = PORTB | 0x0C; //Bat cac bit RB2 va RB3 delay_ms(1000); PORTB = PORTB & 0xF3; //Tat cac bit RB2 va RB3 delay_ms(1000); } http://www.picvietnam.com/forum/showthread.php?p=4613 Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
![]() |
![]() |
![]() |
|
|