|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
03-11-2010, 06:30 PM | #19 |
Đệ tử 1 túi
Tham gia ngày: Apr 2010
Bài gửi: 24
: |
// Author : Tran Van Duy
// Date : 06/04/09 // Hardware: PIC16F887 //************************************************** *************************** #include <16F887.h> #fuses NOWDT,PUT,HS,NOPROTECT #use delay(clock=4000000) #use fast_io(b) #use fast_io(c) #use fast_io(d) //khai bao cac bien hang //pin va portd #define sw rc0 // bao cac bien toan cuc int16 a, dem; int8 i, nghin, tram, chuc, dvi; // cac ham su dung trong chuong trinh void hex_bcd() { nghin=a/1000; a=a%1000; tram=a/100; a=a%100; chuc=a/10; dvi=a%10; } //BAN GIAI THICH DUM MINH PHAN DOI SAN MA BCD NHE void hienthi() { i=0; while(i<100) { output_b(dvi|0xE0); //BAN GHI CHU THICH DUM MINH PHAN NAY NHE. output_d(dvi|0xE0); delay_ms(1); output_b(chuc|0xD0); output_d(chuc|0xD0); delay_ms(1); output_b(tram|0xB0); output_d(tram|0xB0); delay_ms(1); output_b(nghin|0x70); output_d(nghin|0x70); delay_ms(1); i++; } } void main() { set_tris_b(0x00); set_tris_d(0x00); set_tris_c(0xFF); dem=0; while(TRUE) { IF(rc0 == 0 ) DELAY_MS(10); dem=dem+1; if(dem==10000) { dem=0; } a=dem; hex_bcd(); hienthi(); } } MINH BỊ LỔI: UNDEFINED IDENTIFIER. |
|
|