![]() |
|
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ử 1 túi
Tham gia ngày: Dec 2011
Bài gửi: 11
: |
cho em hỏi cái code!!
em mới tìm hiểu về PIC, em lập trình cho led sáng ở cổng B lần lượt bằng thuật toán dịch phải và dịch trái nhung khi cho m phỏng thì nó không chạy.hic. các bác xem hộ em cái code chỉ giúp em xem em sai chỗ nào với.
#include "D:\HOC PIC\CAC BAI TAP VI DU\nhay led cong B\code\ledB.h" void main() { int16 k=0x01; setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); // TODO: USER CODE!! set_tris_b(0); while(1){ //output_b(0x00); delay_ms(300); //output_b(0xFF); delay_ms(300); for(k=0x01;k<0x100;k<<=1) output_b(k);delay_ms(200); } } mong các bác giúp đỡ! em cho sáng hoặc tắt tấ cả các led thì không có vấn đề gì nhưng khi chỉ có vòng for thi nó sáng được duy nhất cái led ở chân B7.hic |
![]() |
![]() |
![]() |
#2 | |
Đệ tử 7 túi
Tham gia ngày: May 2005
Bài gửi: 258
: |
Trích:
ví dụ:for(k=0x01;k<0x100;k<<=1) {output_b(k); delay_ms(200); }
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề. |
|
![]() |
![]() |
![]() |
#3 | |
Đệ tử 1 túi
Tham gia ngày: Dec 2011
Bài gửi: 11
: |
Trích:
ah. trong CCS cua minh minh khai báo nhu này (#device *=16 adc=10) có đúng ngữ pháp không nhỉ? mình thử code của bài đo nhiệt độ trên mạng nhưng nó báo lỗi ở đó. nhờ cá pro chỉ giúp..thaks! |
|
![]() |
![]() |
![]() |
|
|