PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   Cần giúp: lập trình cho mạch đếm sản phẩm dùng Pic18F452 (http://www.picvietnam.com/forum/showthread.php?t=7527)

khactungk43 09-12-2010 11:55 PM

Cần giúp: lập trình cho mạch đếm sản phẩm dùng Pic18F452
 
1 Attachment(s)
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]);

}}


Múi giờ GMT. Hiện tại là 06:28 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam