TÌnh hình là e lập trình cho con pic 12f675 cũng tham khảo rất nhiều ý kiến của các a(chị )trong diễn đàn. mọi người cho e hỏi e có đoạn code sau bây giờ e muốn dùng 1 lệnh hay vòng lặp nào đó giúp cho code của e ngặn gọn và dễ nhìn hơn. đây là code của e nó. mong mọi người giúp đỡ.
e cũng thử dùng vòng lặp for lồng cho chính nó nhưng tex vẫn chưa ộn. híc
thân gửi. thank mọi ngưởi trước. :-d
#include <12F675.h>
#device ADC=10
#fuses INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOCPD,NOMCLR
#use delay(clock=4000000)
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3_OFF
#define GP4 PIN_A4
#define GP5 PIN_A5
void main()
{
int16 k,t,p,i;
while(1){
set_tris_a(0b00001000);//GP3=input
output_a(0x00);
output_a(0x00);delay_ms(300);
output_a(0xFF);delay_ms(300);
set_tris_a(0);
for(k=0x40; k>0; k=k>>1){
if(k==0x08)
{
}
else
{
output_a(k);delay_ms(200);}
}
for(k=0x01; k<0x40; k=k<<1){
if(k==0x08)
{
}
else
{
output_a(k);delay_ms(200);
}
}
}
}
e cũng thử dùng vòng lặp for lồng cho chính nó nhưng tex vẫn chưa ộn. híc
thân gửi. thank mọi ngưởi trước. :-d
#include <12F675.h>
#device ADC=10
#fuses INTRC_IO,NOWDT,NOPUT,NOPROTECT,NOCPD,NOMCLR
#use delay(clock=4000000)
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3_OFF
#define GP4 PIN_A4
#define GP5 PIN_A5
void main()
{
int16 k,t,p,i;
while(1){
set_tris_a(0b00001000);//GP3=input
output_a(0x00);
output_a(0x00);delay_ms(300);
output_a(0xFF);delay_ms(300);
set_tris_a(0);
for(k=0x40; k>0; k=k>>1){
if(k==0x08)
{
}
else
{
output_a(k);delay_ms(200);}
}
for(k=0x01; k<0x40; k=k<<1){
if(k==0x08)
{
}
else
{
output_a(k);delay_ms(200);
}
}
}
}
Comment