Chào các anh. em có code như sau
#include <mega16.h>
#include <delay.h>
#include <stdio.h>
#include <stdlib.h>
.....
unsigned int read_adc(unsigned char adc_input)
{
...
}
...
void put_int(unsigned int dulieu)
{
unsigned char hi_b, lo_b;
hi_b = (unsigned char)(dulieu<<8);
lo_b = (unsigned char)(dulieu&0xff);
putchar(hi_b);
putchar(lo_b);
}
...
while (1)
{
adcvalue = read_adc(0);
put_int(adcvalue);
}
1) Trên Hyper terminal nó chẳng hiển thị lên số gì cả chỉ thấy hiển thị toàn ký tự "+". Em không bít sai ở đâu mong các anh giúp em với.
2) Em muốn hiển thị 1 số dạng float thì em phải làm thế nào
#include <mega16.h>
#include <delay.h>
#include <stdio.h>
#include <stdlib.h>
.....
unsigned int read_adc(unsigned char adc_input)
{
...
}
...
void put_int(unsigned int dulieu)
{
unsigned char hi_b, lo_b;
hi_b = (unsigned char)(dulieu<<8);
lo_b = (unsigned char)(dulieu&0xff);
putchar(hi_b);
putchar(lo_b);
}
...
while (1)
{
adcvalue = read_adc(0);
put_int(adcvalue);
}
1) Trên Hyper terminal nó chẳng hiển thị lên số gì cả chỉ thấy hiển thị toàn ký tự "+". Em không bít sai ở đâu mong các anh giúp em với.
2) Em muốn hiển thị 1 số dạng float thì em phải làm thế nào
Comment