![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Oct 2011
Bài gửi: 3
: |
lập trình đếm sản phẩm
tình hình là em mới học về PIC nên chưa biết nhiều. em đang lập trình bài đếm sản phẩm bằng timer0(dùng xung ngoại ở chân RA4, hiển thị số LED 7 thanh ở cổng B) nhưng không hiếu sao nó lại ko chạy. các bác xem và sửa hộ em nhé. thanks các bác nhiều.
code: # include<16F877A.h> # include<def_877a.h> # fuses NOWDT,PUT,HS,NOPROTECT,NOLVP # use delay(clock=12000000) #use fast_io(b)//chi thuc hien dung lenh I/O dung 1 lan,neu ko thì phai mat 3-4 lenh gi do unsigned char maled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};//ma led 7seg anot chung int8 dem; #int_timer0 void interrupt_timer0() { set_timer0(6);//xac dinh gia tri ban dau cho timer ++dem; if (dem==10) dem=0; } void main() { set_tris_B(0); enable_interrupts(int_timer0); setup_timer_0(RTCC_EXT_L_TO_H); enable_interrupts(global); set_timer0(6);// T_dinhthi = 2*(256 - 6)*1us = 500us while(1) { output_B(~maled[dem]); delay_ms(100); } } thay đổi nội dung bởi: shinichi1807, 24-05-2012 lúc 12:07 PM. |
![]() |
![]() |
|
|