chương trình giúp đỡ!!

I

intan

Guest
chào!
im mới trong chương trình microcontroller.somebody giải thích về những gì có thể làm những mã có nghĩa là gì?

void dis_num (unsigned dài dữ liệu)
(
unsigned char hundred_thousand;
unsigned char ten_thousand;
unsigned char nghìn;
unsigned char trăm;
unsigned char thứ mười;

hundred_thousand = data/100000;
dữ liệu = dữ liệu% 100000;
ten_thousand = data/10000;
dữ liệu = dữ liệu% 10000;
nghìn = dữ liệu / 1000;
dữ liệu = dữ liệu% 1000;
dữ liệu hàng trăm = / 100;
dữ liệu = dữ liệu% 100;
thứ mười = dữ liệu / 10;
dữ liệu = dữ liệu 10%;

nếu (hundred_thousand> 0)
(
send_char (hundred_thousand 0x30); / / 0x30 được thêm vào để trở thành mã ASCII
send_char (ten_thousand 0x30);
send_char (nghìn 0x30);
send_char (trăm 0x30);
send_char (thứ mười: 0x30);
send_char (dữ liệu 0x30);
)

nếu người nào khác (ten_thousand> 0)
(
send_char (ten_thousand 0x30); / / 0x30 được thêm vào để trở thành mã ASCII
send_char (nghìn 0x30);
send_char (trăm 0x30);
send_char (thứ mười: 0x30);
send_char (dữ liệu 0x30);
)
nếu người nào khác (ngan> 0)
(
send_char (nghìn 0x30); / / 0x30 được thêm vào để trở thành mã ASCII
send_char (trăm 0x30);
send_char (thứ mười: 0x30);
send_char (dữ liệu 0x30);
)
nếu người nào khác (trăm> 0)
(
send_char (trăm 0x30); / / 0x30 được thêm vào để trở thành mã ASCII
send_char (thứ mười: 0x30);
send_char (dữ liệu 0x30);
)
nếu người nào khác (thứ mười> 0)
(
send_char (thứ mười: 0x30); / / 0x30 được thêm vào để trở thành mã ASCII
send_char (dữ liệu 0x30);
)
send_char khác (dữ liệu 0x30); / / 0x30 được thêm vào để trở thành mã ASCII
)thanks a lot

 
chương trình này sẽ mất tối đa 5 chữ số
chuyển đổi nó để ascii và gửi nó tới UART

0x30 cho biết thêm cho nó một giá trị ascii và nó sử dụng / nhận khác nhau cho các chữ số trong các nơi
nếu các điều kiện cho biết là có bao nhiêu chữ số nơi có gửi về uart

 

Welcome to EDABoard.com

Sponsor

Back
Top