数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3845|回复: 15

[other] 用STC8G1K08实现LED多档控制

[复制链接]
发表于 2025-3-3 21:54:03 | 显示全部楼层
前几天我也简单玩了一下这个单片机。

测试了一下省电(掉电和空闲)模式,以及使用外部中断唤醒。
实际就是实现了个单键开关机功能。

  1. ;STC8G1K08A省电测试
  2. ;STC8G1K08A实现单键开关机
  3. ;
  4. P3M0  DATA 0B2H
  5. P3M1  DATA 0B1H
  6. ;IDL  EQU 01H            ;PCON.0
  7. PD    EQU 02H            ;PCON.1
  8. ;KEY  EQU P3.2           ;按键接P3.2和GND之间,需并个1~100nF(102~104)电容防抖
  9. LED   EQU P3.3           ;开关输出,输出高为开。

  10. ORG 0000H
  11.         SJMP  MAIN
  12. ORG 0003H                ;INT0中断服务入口点
  13.         CPL   LED        ;反转开关状态
  14.         RETI
  15. MAIN:
  16.         CLR   LED        ;上电默认输出高(开),改为输出低(关)。
  17.         MOV   P3M0,#08H  ;设置P3为开漏模式,P3.3推挽输出
  18.         MOV   P3M1,#00H
  19.         
  20.         SETB  IT0        ;设置INT0下降沿中断
  21.         SETB  EX0        ;使能INT0中断
  22.         SETB  EA         ;开启中断
  23. AA:
  24.         ;MOV  PCON,#IDL  ;使MCU进入 空闲 模式
  25.         ORL   PCON,#PD   ;使MCU进入 掉电 模式
  26.         SJMP  AA
  27. END
复制代码




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-20 03:47 , Processed in 0.093600 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表