|
发表于 2025-3-3 21:54:03
|
显示全部楼层
前几天我也简单玩了一下这个单片机。
测试了一下省电(掉电和空闲)模式,以及使用外部中断唤醒。
实际就是实现了个单键开关机功能。
- ;STC8G1K08A省电测试
- ;STC8G1K08A实现单键开关机
- ;
- P3M0 DATA 0B2H
- P3M1 DATA 0B1H
- ;IDL EQU 01H ;PCON.0
- PD EQU 02H ;PCON.1
- ;KEY EQU P3.2 ;按键接P3.2和GND之间,需并个1~100nF(102~104)电容防抖
- LED EQU P3.3 ;开关输出,输出高为开。
- ORG 0000H
- SJMP MAIN
- ORG 0003H ;INT0中断服务入口点
- CPL LED ;反转开关状态
- RETI
- MAIN:
- CLR LED ;上电默认输出高(开),改为输出低(关)。
- MOV P3M0,#08H ;设置P3为开漏模式,P3.3推挽输出
- MOV P3M1,#00H
-
- SETB IT0 ;设置INT0下降沿中断
- SETB EX0 ;使能INT0中断
- SETB EA ;开启中断
- AA:
- ;MOV PCON,#IDL ;使MCU进入 空闲 模式
- ORL PCON,#PD ;使MCU进入 掉电 模式
- SJMP AA
- END
复制代码
|
|