数码管显示

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:05:02
一台仪器,没有LCD屏幕,用于显示的只有6位八段数码管和非标准键盘,先要求写一段可以在Tubo C++2.0编译器上编译的程序代码,能够显示键盘上按下的两个数字之和(如按下45,则数码管显示9)。当然不用把代码全部写出来,只要把显示的代码写一些就行了。
假如有LCD屏幕,我就可以用printf函数了,但数码管对该函数没有任何反应。
致ch_cityhunter:
一段程序调用了汇编,如下所示,请问这段代码是在数码管上显示数字的吗?
asm{
MOV BX,OFFSET eepwdmy
MOV AX,SEG eepwdmy
PUSH ES
MOV ES,AX
MOV CX,1
MOV DX,POS
MOV AX,0CC03H
INT 13H
POP ES
}

需要汇编吧
先要知道数码管的位选地址和段选地址,然后
out XX,al ;XX是位选地址,al是选择那一个管亮
out XX,al ;XX是段选地址,al是要显示的字符,比如‘9’的段码
了解汇编和接口的话应该就好办了
库函数不能用在这种场合的