![]() |
![]() |
#10 | |
Nhập môn đệ tử
Tham gia ngày: Mar 2012
Bài gửi: 1
: |
Trích:
#include "16f877a.h" #use delay(clock=20000000) #int_rb unsigned char x,i,a,b,tre; int16 mode; void trai()// chuong trinh con nhay trai sang { x=0x01; output_d(x); delay_ms(tre); for(i=1;i<=7;i++) {x=x<<1; output_d(x); delay_ms(tre); } } void phai()//chuong trinh con nhay phai sang { x=0x80; output_d(x); delay_ms(tre); for(i=1;i<=7;i++) { x=x>>1; output_d(x); delay_ms(tre); } } void trong() //chuong trinh con nhay trong ra { a=0x01; b=0x80; for(i=1;i<=7;i++) { a<<=1; b>>=1; output_d(a|b); delay_ms(tre); } } void ngat() { if(input(pin_b0)) if(mode<2)mode++;//chuyen che do tang len o b0 if(input(pin_b1)) if(mode<0 )mode--;//chuyen che do tang len o b1 if(input(pin_b2)) if(tre<100) tre=tre+100;//tang thoi gian tre cho led if(input(pin_b3)) if(tre>100) tre=tre-100;//giam thoi gian tre cho led } void main() { set_tris_b(0xff); enable_interrupts(int_rb); enable_interrupts(GLOBAL); mode=0; while (true) case 0: trai();break; case 1: phai();break; case 2: trong();break; } |
|
![]() |
![]() |
|
|