PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 09-12-2010, 11:55 PM   #1
khactungk43
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]);

}}
Hình Kèm Theo
File Type: png Capture.PNG (57.7 KB, 53 lần tải)
khactungk43 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam