View Single Post
Old 21-06-2013, 09:24 PM   #1
huyphuc92
Nhập môn đệ tử
 
Tham gia ngày: Apr 2013
Bài gửi: 5
:
Post 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ả
huyphuc92 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn