完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
(基于51核的STC12C5A60S2,keil uvision5 mdk 5.25 编译)
KEY1 BIT P3.2 BEEP BIT P1.0 SM_G1 BIT P2.0 SM_G2 BIT P2.1 SM_G3 BIT P2.2 SM_G4 BIT P2.3 ;----------------------------------------------------------------------------------------------------- KEY1_State DATA 69H ; 将地址69H用伪指令命名为KEY1_State DelayTimes_100MS EQU 6FH ; 将地址6FH用伪指令命名为DelayTimes_100MS ;---------------------------------------------------------------------------------------------------- CLR BEEP START: SETB SM_G1 MOV KEY1_State,#0 LOOP: JB KEY1,KEY_OFF MOV DelayTimes_100MS,#2 LCALL Delay100MS KEY_ON: CLR SM_G1 LOOP2: MOV A,KEY1_State MOV DPTR,#TAB MOVC A,@A+DPTR MOV P0,A MOV DelayTimes_100MS,#5 LCALL Delay100MS INC KEY1_State MOV A,KEY1_State CJNE A,#10,CONTINUE AJMP START CONTINUE: AJMP LOOP2 KEY_OFF: AJMP LOOP ;-------------------------------------------------------------------------------------------------------- TAB: DB 0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x19,0x03; Delay100MS: MOV R7,DelayTimes_100MS Delay100MS_1: MOV R6,#10 Delay100MS_2: MOV R5,#150 Delay100MS_3: MOV R4,#200 Delay100MS_4: DJNZ R4, Delay100MS_4 DJNZ R5, Delay100MS_3 DJNZ R6, Delay100MS_2 DJNZ R7, Delay100MS_1 RET ;子程序返回 END |
|
|
|
只有小组成员才能发言,加入小组>>
3263 浏览 9 评论
2944 浏览 16 评论
3443 浏览 1 评论
8955 浏览 16 评论
4036 浏览 18 评论
1079浏览 3评论
559浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
552浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2287浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 16:52 , Processed in 0.855207 second(s), Total 47, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号