![]() |
|
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 2012
Bài gửi: 1
: |
các bác cho e hỏi thăm. e lập trình cho 16f877a quét led 7 đoạn giảm dần nhưng khi về đến 00 thì nó đứng yên số 1. bác xem thử code em sai chỗ nào. e mới học nghề thôi. em ko biết gửi mô phỏng lên như thế nào. các bác thông cảm. cám ơn nhiều
code: #include <16f877a.h> #use delay(clock=4000000) #Fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT #use fast_io(d) #byte portd=0x08 #use fast_io(c) #byte portc=0x07 int8 i,j,k,m; Int8 bm[10]={0b00111111,0b00000110,0b01011011, 0b01001111,0b01100110,0b01101101,0b01111101, 0b00000111,0b01111111,0b01101111}; void main() { set_tris_d(0); Set_tris_c(0); while(1) { for(m=10;m>=0;m--) { for(k=0;k<=50;k++) { output_d(0b00000010); Output_c(bm[m/10]); delay_ms(40); output_c(bm[0]); output_d(0b00000001); Output_c(bm[m%10]); delay_ms(40); output_c(bm[0]) } } } } |
![]() |
![]() |
![]() |
#2 | |
Làm quen với PIC
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: Hcm
Bài gửi: 160
: |
Trích:
{ for(m=10;m>=0;m--) { bạn sửa thử là for(m=10;m=0;m--) hoặc for(m=10;m<1;m--) xem sao nha . |
|
![]() |
![]() |
![]() |
|
|