![]() |
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 |
Trích:
ví dụ:for(k=0x01;k<0x100;k<<=1) {output_b(k); delay_ms(200); } |
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! |
Múi giờ GMT. Hiện tại là 05:01 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam