找回密码
 立即注册
×

00:00:00

您有一张0.1元限时体验卡,马上领取获得VIP尊享特权。

用STC8G1K08做了个单键开关

2023-4-3 16:31 来自 xinzui 发布 @ 综合讨论

本帖最后由 xinzui 于 2023-4-3 16:37 编辑
  1. #include "Stc8g.h"
  2. #include "intrins.h"
  3. #include "String.h"
  4. #define uchar unsigned char
  5. #define uint unsigned int
  6. #define ulong unsigned long
  7. #define FOSC 24000000UL
  8. #define BRT1 (65536 - FOSC / 4 / 19200)
  9. #define BRT2 (65536 - FOSC / 4 / 115200)

  10. sbit IN = P5^4;
  11. sbit OUT = P3^3;


  12. bit IN_Check = 0;

  13. uchar xdata Uart_RST = 0;
  14. uint xdata Time_Base = 0;
  15. uint xdata Time_SS = 0;

  16. void SetIO()
  17. {
  18. /*---------------I/O 配置---------------*/
  19. //  PxMx配置I/O端口工作模式
  20. //  PxPU上拉电阻控制
  21. //  PxNCS施密特触发控制
  22.     P0M0 = 0x00;
  23.     P0M1 = 0xFF;
  24.     P1M0 = 0x00;
  25.     P1M1 = 0xFF;
  26.     P2M0 = 0x00;
  27.     P2M1 = 0xFF;
  28.     P3M0 = 0x0C;
  29.     P3M1 = 0xF0;
  30.     P4M0 = 0x00;
  31.     P4M1 = 0xFF;
  32.     P5M0 = 0x00;
  33.     P5M1 = 0xFF;
  34.     P6M0 = 0x00;
  35.     P6M1 = 0xFF;
  36.     P7M0 = 0x00;
  37.     P7M1 = 0xFF;
  38.     P_SW2 |= 0x80;              //  P_SW2^7置1,启用特殊功能寄存器
  39.     P0PU = 0x00;
  40.     P0NCS = 0x00;
  41.     P1PU = 0x00;
  42.     P1NCS = 0x00;
  43.     P2PU = 0x00;
  44.     P2NCS = 0x00;
  45.     P3PU = 0x03;
  46.     P3NCS = 0x00;
  47.     P4PU = 0x00;
  48.     P4NCS = 0x00;
  49.     P5PU = 0x10;
  50.     P5NCS = 0x00;
  51.     P6PU = 0x00;
  52.     P6NCS = 0x00;
  53.     P7PU = 0x00;
  54.     P7NCS = 0x00;
  55.     P_SW2 &= 0x7F;              //  P_SW2^7置0,停用特殊功能寄存器
  56.     P0 = 0xFF;
  57.     P1 = 0xFF;
  58.     P2 = 0xFF;
  59.     P3 = 0xFF;
  60.     P4 = 0xFF;
  61.     P5 = 0xFF;
  62.     P6 = 0xFF;
  63.     P7 = 0xFF;
  64. }

  65. //  Uart调用
  66. /*-----------------Uart发送字符-----------------*/
  67. v
复制代码

免责声明:

本平台旨在开源共享精神,请勿发布敏感信息,任何违法信息我们将移交公安机关;

热门标签 更多

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-15 04:04 , Processed in 0.070245 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部