View Single Post
Old 09-10-2012, 09:31 PM   #4
hantruongthe
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])
}
}
}
}
hantruongthe vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn