các pro đâu cả rồi
các pác thử xem cái code dưới của em sai cái gì mà chạy sai vậy ta.
bài này đơn giản chỉ là em dùng ngắt time2 để các led nháy đồng thời trên cả 2 cổng b và c ================================================== ===== #include <16f877a.h> #include <def_877a.h> #device *=16 ADC=8 #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT #use delay(clock=4000000) int x=0,y=0,count=0; // chuong trinh ngat #int_timer2 void interrupts_timer2(x) {x++;if(x==5)x=1;set_timer2(0); switch(x) {case 1: portb=0xaa;break; case 2: portb=0x55;break; case 3: portb=0xe7;break; case 4: portb=0x18;break; } } void main() { trisb=0x00; trisc=0x00; portb=0x00; portc=0x00; x=0; PORT_b_PULLUPS(1); SETUP_TIMER_2(T2_DIV_BY_16,256,16);//CHO PHEP NGAT SAU 65536US ENABLE_INTERRUPTS(INT_TIMER2); ENABLE_INTERRUPTS(global); delay_us(65536); while(true) {portc=0xaa;delay_us(65536); portc=0x55;delay_us(65536); portc=0xe7;delay_us(65536); portc=0x18;delay_us(65536); } } |
Trích:
|
Trích:
|
Trích:
|
Trích:
bạn thử set_timer2(0) trong hàm main xem sao? |
Trích:
cho em hỏi lun anh xem cái code băm xung của em này sai chỗ nào mà không thấy xung ra vậy anh. ==================================== #include<16f877a.h> #fuses hs,NOWDT,PUT #use delay(clock=20000000) #int_timer2 void interrupts_timer2() {set_timer2(0); set_pwm1_duty(64); } main() { SET_TRIS_c(0); output_c(0); setup_timer_2(T2_DIV_BY_16,239,1); set_timer2(0); setup_ccp1(CCP_PWM); while(1) {} } ======================================== |
Phần chứng của bạn có chớp led được không vậy?
Bạn muốn chương trình của mình chạy như thế nào, nói rõ cho mọi người dễ hiểu nhe. Trích:
|
Trích:
pác xem code của em sai chỗ nào ,thì giúp em với. |
Thử code này rồi tìm xem tại sao của bạn không chạy.
Code:
#include <16f877a.h> |
Trích:
nên không có xung ra là phải. |
Trích:
hay tại mạch em mắc sai nhỉ em chỉ mắc một con oscilloscope vào 2 chân cpp1 và cpp2 .sau đó nạp chíp nhưng chả thấy xung ra |
Trích:
trong mạch em chỉ mắc thử 1 con oscillscope vào 2 chân ccp1 và cpp2 vậy mà chả thấy xung ra |
1 Attachment(s)
Bác làm mạch thật hay mô phỏng trên proteus.
nếu mô phỏng trên proteus thì 1 số bản proteus không thể mô phỏng được pwm.trước mình cũng bị tình trạng này.cái này thấy bảo là nhà sản xuất nói vầy. down bản này về rồi đưa vào ổ cài. |
Nghiêm trọng nhỉ code chạy trên cả mạch thật lẫn mô phỏng rồi mà bạn làm ko chạy đc.
|
Trích:
thôi pác đang dùng bản proteu nào thi cho em vậy. thank pác nhiếu |
Múi giờ GMT. Hiện tại là 01:53 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam