View Single Post
Old 08-05-2009, 10:09 AM   #2
thienthanhomenh
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 36
:
bạn xem kỷ lại xem trong hàm printf("%u",val_adc) biến nhập vào (val_adc) là dạng biến ji theo mình nó là unsigned char trong ccs nó là unsigned int8 do bạn
biến nhập hiện tại bạn đua vào là int16 báo lổi là chính xác %u là cho u int8

chú ý là bạn nên khai báo chình xác unsigned int16
hoặc là signed int16 thì se dùng:
printf("%Lu",val_adc) hoặc printf("%Lu",val_adc)
xem bảng này nha
//=============
c
Character

s
String or character

u
Unsigned int

d
Signed int

Lu
Long unsigned int

Ld
Long signed int

x
Hex int (lower case)

X
Hex int (upper case)

Lx
Hex long int (lower case)

LX
Hex long int (upper case)

f
Float with truncated decimal

g
Float with rounded decimal

e
Float in exponential format

w
Unsigned int with decimal place inserted. Specify two numbers for n. The first is a total field width. The second is the desired number of decimal places.


//=============
>>Ví dụ: val_adc = 1023 ;
>>printf("%u",val_adc); // có phải sẽ gửi lần lượt gửi 1 ,0 , 2 , 3, >>không ?
theo mình là không ....

thay đổi nội dung bởi: thienthanhomenh, 08-05-2009 lúc 10:27 AM.
thienthanhomenh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn