>print("Hello, World!")
[1] "Hello, World!"
上述红色的前面带了>符号的是需要输入到4里面去的。>符号不需要输入。每句话后需要回车。
第二个例子:我们产生1到10,一共十个数,然后每个数都加1。
>x=1:10
>x=x+1
>x
[1] 2 3 4 5 6 7 8 9 10 11
x=1:10表示产生 1 2 3 4 5 6 7 8 9 10这些数字,然后x=x+1表示每个数都加1,最后输入x后表示显示x这个变量。
关于xqb60-y809sj.怎么恢复标准程序如下:洗衣机是有记忆功能的,建议在运行时直接按下暂停键,等到洗衣机停止工作后再长按电源按钮,关闭洗衣机,再次重新启动的时候就能选择新的程序了,整个复位流程就完成了。平时尽量不要对洗衣机进行复位 *** 作,复位 *** 作使用多了以后,难免会对洗衣机系统造成影响,影响其使用寿命。
汇编如下:S_SET BIT P3.4 秒增加1按钮位
M_SET BIT P3.5 分增加1按钮位
H_SET BIT P3.7 小时增加1按钮位
SECONDEQU 30H 秒计数值变量
MINUTEEQU 31H 分计数值变量
HOUR EQU 32H 小时计数值变量
TCNT EQU 34H 1秒定时计数器
ORG 00H 起始地址
JMP START
ORG 0BH Timer0中断向量地址
JMP INT_T0
START:
MOVDPTR,#TABLE 装七段数码管段码数据表TABLE
MOVHOUR,#0 计数值全部清0
MOVMINUTE,#0
MOVSECOND,#0
MOVTCNT,#0
MOVTMOD,#01H Timer 0作定时器,模式1
MOVTH0,#(65536-50000)/256定时50毫秒
MOVTL0,#(65536-50000)MOD 256
MOVIE,#82H中断使能
SETBTR0 启动Timer 0
以下是判断秒、分、小时增加1按钮是否被按下
A1:
CALL DISPLAY
JNB S_SET,S1 判断秒按钮
JNB M_SET,S2判断分按钮
JNB H_SET,S3 判断小时按钮
JMP A1循环检测
S1:
CALL DELAY去抖动
JBS_SET,A1
INC SECOND 秒位计数值加1
MOVA,SECOND A=SECOND
CJNEA,#60,J0 判断是否到60秒
MOVSECOND,#0 如果到了就清0秒位计数值
JMP K1跳到K1段
S2:
CALL DELAY
JBM_SET,A1
K1:
INC MINUTE 分位计数值加1
MOVA,MINUTE A=MINUTE
CJNEA,#60,J1 判断是否到60分
MOVMINUTE,#0 如果到了就清0分位计数值
JMP K2
S3:
CALL DELAY
JBH_SET,A1
K2:
INC HOUR 小时计数值加1
MOVA,HOUR A=HOUR
CJNEA,#24,J2 判断是否到24小时
MOVHOUR,#0 如果到了就清0秒、分、小时位计数值
MOVMINUTE,#0
MOVSECOND,#0
JMP A1
以下程序等待秒、分、小时按钮放开
J0:
JBS_SET,A1
CALL DISPLAY
JMP J0
J1:
JBM_SET,A1
CALL DISPLAY
JMP J1
J2:
JBH_SET,A1
CALL DISPLAY
JMP J2
Timer0中断服务子程序, 进行秒、分、小时的计时
INT_T0:
MOVTH0,#(65536-50000)/256装计数初始值
MOVTL0,#(65536-50000)MOD 256
INC TCNT 1秒计数器增加1
MOVA,TCNTA=TCNT
CJNEA,#20,RETUNE 计时1秒
INC SECOND 秒计数器增加1
MOVTCNT,#0 清零TCNT
MOVA,SECOND A=SECOND
CJNEA,#60,RETUNE 计时60秒
INC MINUTE 分计数器增加1
MOVSECOND,#0 清零秒
MOVA,MINUTE A=MINUTE
CJNEA,#60,RETUNE 计时60分
INC HOUR 小时计数器增加1
MOVMINUTE,#0 清零分
MOVA,HOUR A=HOUR
CJNEA,#24,RETUNE 计时24小时
MOVHOUR,#0 秒、分、小时计数值清0
MOVMINUTE,#0
MOVSECOND,#0
MOVTCNT,#0
RETUNE:
RETI中断服务子程序结束
以下为七段数码管显示的子程序
DISPLAY:
MOVA,SECOND A=SECOND,显示秒
MOVB,#10B=10
DIV AB A除以B
MOV P2,#00100000B 使能秒的十位
MOVC A,@A+DPTR七段数码管段码数据装入A
MOVP0,A 从P0口输出
CALL DELAY
ORL P2,#0FFH 熄灭七段数码管
MOVA,B A=B
MOV P2,#00000000B 使能秒的个位
MOVC A,@A+DPTR七段数码管段码数据装入A
MOVP0,A 从P0口输出
CALL DELAY
ORL P2,#0FFH 熄灭七段数码管
MOVA,MINUTE A=MINUTE,显示分
MOVB,#10B=10
DIV AB A除以B
MOV P2,#01100000B 使能分的十位
MOVC A,@A+DPTR七段数码管段码数据装入A
MOVP0,A 从P0口输出
CALL DELAY
ORL P2,#0FFH 熄灭七段数码管
MOVA,B A=B
MOV P2,#01000000B 使能分的个位
MOVC A,@A+DPTR七段数码管段码数据装入A
MOVP0,A 从P0口输出
CALL DELAY
ORL P2,#0FFH 熄灭七段数码管
MOVA,HOUR A=HOUR,显示小时
MOVB,#10B=10
DIV AB A除以B
MOV P2,#10100000B 使能小时的十位
MOVC A,@A+DPTR七段数码管段码数据装入A
MOVP0,A 从P0口输出
CALL DELAY
ORL P2,#0FFH 熄灭七段数码管
MOVA,B A=B
MOV P2,#10000000B 使能小时的个位
MOVC A,@A+DPTR七段数码管段码数据装入A
MOVP0,A 从P0口输出
CALL DELAY
ORL P2,#0FFH 熄灭七段数码管
RET
TABLE: 七段数码管显示码表
DB 40H,79H,24H,30H,19H
DB 12H,02H,78H,00H,10H
DELAY: 延时子程序
MOVR6,#2
D1:
MOVR7,#250
DJNZR7,$
DJNZR6,D1
RET
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)