![]() |
|
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 |
|
Đệ tử 5 túi
Tham gia ngày: Dec 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 91
: |
Cấu hình Timer dùng bộ đếm đống bộ (Synchronous timer), khi đó timer sẽ đếm tăng theo tín hiệu đầu vào của timer đó.
|
|
|
|
|
|
#2 | |
|
Nhập môn đệ tử
Tham gia ngày: Mar 2011
Bài gửi: 9
: |
Trích:
đoạn code này do mình viết nhưng chưa chạy.bạn xem giúp mình nó sai ở đâu nha.Thanks nhiều!! #include "E:\Code_CCS\demskien\demsk.h" #include "DEF_877A.H" #use delay(clock=1000000) int count=0; #int_ext void ngat_RB0(){ count++; PORTD=count; if(count==9) count=0; } void main() { TRISB=0xff; TRISD=0x00; PORTD=0x00; PORTB=0xff; enable_interrupts(global); enable_interrupts(int_ext); ext_int_edge(H_to_L); while(1); } |
|
|
|
|
|
|
#3 | |
|
Đệ tử 7 túi
Tham gia ngày: May 2005
Bài gửi: 258
: |
Trích:
Code:
#include <16F877a.H>
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock=1000000)
int count=0;
#int_ext
void ngat_RB0(){
count++;
output_d(count);
if(count>=10)
{ count=0;
output_d(count);
}
}
void main()
{
set_tris_d(0x00);
output_d(0x00);
enable_interrupts(global);
enable_interrupts(int_ext);
ext_int_edge(H_to_L);
while(1);
{
}
}
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề. |
|
|
|
|
![]() |
| Ðiều Chỉnh | |
| Xếp Bài | |
|
|