09-12-2010, 11:55 PM | #1 |
Nhập môn đệ tử
Tham gia ngày: Mar 2010
Bài gửi: 1
: |
Cần giúp: lập trình cho mạch đếm sản phẩm dùng Pic18F452
Em đang phải làm đồ án Hệ Thống Nhúng về mạch đếm sản phẩm dùng Pic18F452 và cảm biến hồng ngoại. Trên phần mềm mô phỏng em thay thế cảm biến hồng ngoại bằng 1 Button nối với chân RB4. Phần đếm em đã lập trình được rồi, còn phần nhập số sản phẩm cần đếm thì em ko biết làm thế nào cả. Các bác giúp em với. 3 Phím bấm còn lại các bác cho vào chân nào cũng được. Đây là code do em viết:
Code: ///////////////////////// #include <18F452.h > #use delay (clock = 20000000 ) unsigned int8 hienthi[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6 F}; unsigned int8 dem=0; #INT_RB // khai bao su dung ngat thay do trang thai tren cong B void RB_DEM()//chuong trinh con ngat cong B { if(input(pin_B4)==1) { dem+=1; if (dem==100) dem=0; }; } void main() { // cau hinh cac cong vao ra va ngat set_tris_B( 0xFF ) ; set_tris_C( 0x00 ) ; set_tris_D( 0x00 ) ; // output_B(0xE0); output_C(0); output_D(0); ///// enable_interrupts ( INT_RB ) ; // cho phep ngat cong B enable_interrupts ( GLOBAL ) ; // cho phep ngat toan cuc ////// while(1){ output_C(hienthi[dem/10]); output_D(hienthi[dem%10]); }} |
|
|