|
Tài trợ cho PIC Vietnam |
Thực hành Bắt đầu làm một robot như thế nào? Mẹo vặt? Kỹ thuật? Công nghệ?... Hãy bắt tay vào việc... |
|
Ðiều Chỉnh | Xếp Bài |
12-03-2010, 06:46 PM | #4 | |
Đệ tử 1 túi
Tham gia ngày: Feb 2010
Bài gửi: 15
: |
Trích:
#include <16f877A.h> #fuses NOWDT,PUT,HS,NOPROTECT,NOLVP #use delay(clock=4000000) #use fast_io(b) #use fast_io(d) byte const ma7doan[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x9 0}; void hienthi(int so) { int hc,hdv; hc=so/10; hdv=so%10; //hien thi so hang chuc output_low(pin_a4);//cho chan a4 xuong muc thap--->>>qua transitor(PNP)--->>>>tich cuc led hang chuc output_high(pin_a5);//cho chan a4 len muc cao--->>>qua transitor(PNP)--->>>>khoa led hang don vi output_b(ma7doan[hc]);//hien thi so hangf chuc da chuyen doi BCD delay_ms(100);//thay doi tuy theo ban chon thach anh //hien thi so hang don vi output_high(pin_a4); output_low(pin_a5); output_b(ma7doan[hdv]); delay_ms(100); } void main() { int8 count=0; int8 i; set_tris_b(0x00); //set_tris_a(0x00); while(1) { for(i=0;i<2;i++)//vong for de lap hien thi, de tao thoi` gian tre { hienthi(count); count++; if(count==10) count=0; //reset lai } } } chú ý: bài này led hàng chuc được nối với RA4, led hàng đơn vị nối với RA5 qua transitor loại pnp(tíc cực múc 0). port b nói với led7seg |
|
|
|