![]() |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Jul 2013
Bài gửi: 3
: |
chào mọi người! mình mới tìm hiểu về pic.mình viêt c/trình nháy led nhiều chế độ.nhưng cảm thấy ko ưng.mọi người có cách viết hay hơn thì góp ý cho mình nhé.đây là code của mình:
#include <16f877a.h> #FUSES NOWDT,HS,NOPUT,NOPROTECT,NODEBUG,NOLVP #use delay(clock=20000000) #use fast_io(b) int i; void led_doithuan() { output_b(0x00); delay_ms(300); output_b(0x01); delay_ms(300); output_b(0x02); delay_ms(300); output_b(0x04); delay_ms(300); output_b(0x08); delay_ms(300); output_b(0x010); delay_ms(300); output_b(0x020); delay_ms(300); output_b(0x40); delay_ms(300); output_b(0x80); delay_ms(300); } void led_doinguoc() { output_b(0x80); delay_ms(300); output_b(0x40); delay_ms(300); output_b(0x20); delay_ms(300); output_b(0x10); delay_ms(300); output_b(0x8); delay_ms(300); output_b(0x4); delay_ms(300); output_b(0x2); delay_ms(300); output_b(0x1); delay_ms(300); output_b(0x0); delay_ms(300); } void led_giua() { output_b(0x18); delay_ms(300); output_b(0x24); delay_ms(300); output_b(0x42); delay_ms(300); output_b(0x081); delay_ms(300); } void led_ngoai() { output_b(0x081); delay_ms(300); output_b(0x042); delay_ms(300); output_b(0x024); delay_ms(300); output_b(0x018); delay_ms(300); output_b(0x00); delay_ms(2000); } void led_duoi() { for (i=1;i<0x80;i=i++,output_b(0xff),delay_ms(300)); } void main() { set_tris_b(0x00); while (1) { led_doithuan(); delay_ms(300); led_doinguoc(); led_giua(); led_ngoai(); } } |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|