Trợ giúp hiển thị số trên LCD
Đoạn code của em như sau:
//----------------------------------------------------------------------------------------
#include <16f877a.h>
#include <def_877a.h>
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=12Mhz)
#include <lcd_lib_4bit.h>
int8 tram,chuc,donvi,nghin;
int16 temp;
//----------------------------------------------------------------------------------------
void main()
{
set_tris_d(0x00);
set_tris_b(0b01);
LCD_init();
while(TRUE)
{
int i;
for(i=0;i<9999;i++)
{
nghin = i / 1000;
temp = i % 1000;
tram = temp / 100;
temp = temp % 100;
chuc = temp / 10;
donvi = temp % 10;
LCD_putcmd(128);
Printf(LCD_putchar"i=%u",nghin);
LCD_putcmd(131);
Printf(LCD_putchar"%u",tram);
LCD_putcmd(132);
Printf(LCD_putchar"%u",chuc);
LCD_putcmd(133);
Printf(LCD_putchar"%u",donvi);
//delay_ms(10);
}
}
}
Tình hình là nó chạy đến 255 lại quay về 0 ???
Anh/chị nào chỉ giúp em với, làm sao cho nó chạy hơn 255 giờ?
Thông cảm giúp em nha, em mới đụng vào VDK, mà trình độ C lại gần = 0.
thay đổi nội dung bởi: huyphuc92, 21-06-2013 lúc 09:30 PM.
Lý do: Sai chính tả
|