View Single Post
Old 12-12-2010, 06:41 PM   #2
darlink
Đệ tử 1 túi
 
Tham gia ngày: Nov 2010
Bài gửi: 17
:
cụ thể đoạn code em viết cho mô phỏng như sau:
#include <16f877a.h>
#include <def_877a.h>
#FUSES HS, NOWDT, NOPROTECT
#use delay (clock = 20M)
#include <lcd_lib_4bit.c>
int8 dem1=0,dem2=0,high,low;
void convert_bcd(int8 x);
#INT_RB
void ngat_PortB()
{
if(input(pin_B4)==0)
{
dem1=dem1+1;
if(dem1>9)
{
dem1=0;
}
}
if(input(pin_B5)==0)
{
dem2=dem2+1;
if(dem2>9)
{
dem2=0;
}}
}

void main()
{
trisd = 0x00;
enable_interrupts(INT_RB);
enable_interrupts(GLOBAL);
convert_bcd((int8)dem1);
convert_bcd((int8)dem2);
lcd_init();
lcd_putchar(low);
lcd_putchar(high);
}
void convert_bcd(int8 x)
{
low = dem1 + 0x30;
high = dem2 + 0x30;
}
darlink vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn