📄 1seg.txt
字号:
;8MHZ
;一只数码管显示出0-9十个数字
;电路连接为:164数据脚接RXD,而时针脚接TXD,TXD供时针信号
;P1中任一脚用来控制数码管的导通
;164数据一送出,不会因为再没有送数据而没有输出
;而还是保留最后的数据
org 00h
mov scon,#00000000b ;设定UART方式MODE0
start:
mov dptr,#table
loop:
clr a
movc a,@a+dptr
cjne a,#00h,no_care
sjmp start ;从头开始
no_care:
mov 30h,a
mov sbuf,30h ;查表的值存入SBUF
loop1:jnb ti,loop1 ;监测TI=1?是则跳到LOOP2
clr ti
inc dptr
mov p1,#0ffh ;开灯
call delay
call delay
call delay
sjmp loop
delay:
mov r4,#0ffh
delay1:
mov r5,#0ffh
djnz r5,$
djnz r4,delay1
ret
table:
DB 00000011B ;'0'code
DB 10011111B ;'1'code
DB 00100101B ;'2'code
DB 00001101B ;'3'code
DB 10011001B ;'4'code
DB 01001001B ;'5'code
DB 01000001B ;'6'code
DB 00011111B ;'7'code
DB 00000001B ;'8'code
DB 00001001B ;'9'code
DB 11111111B ;nothing to display('A')
DB 00000000B ;ret data
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -