当前位置: 首页 > news >正文

STC89C52RC/LE52RC

STC89C52RC

  • 芯片手册
  • 原理图
    • 扩展版原理图
  • 功能示例
    • 闪烁的LED灯
    • 动态数码管

芯片手册

STC89C52

原理图

扩展版原理图

扩展版原理图

功能示例

闪烁的LED灯

LED灯的常亮效果

# include <STC89C5xRC.H>
void main(){//将LED连接的P00端口设置为0P00 =0;while(1);
}

LED灯的闪烁

# include <STC89C5xRC.H>typedef unsigned char u8;
typedef unsigned int u16;void Delayms(u16 count);void main() {//将LED连接的P00端口设置为0P00=1;while(1) {P00 =~P00;Delayms(1000);};
}void Delayms(u16 count)
{u8 data i, j;while (count){_nop_();i = 2;j = 199;do{while (--j);} while (--i);count--;}
}

LED灯的跑马灯效果

#include <STC89C5xRC.H>
#include <INTRINS.H>typedef unsigned char u8;
typedef unsigned int u16;void Delayms(u16 count);void main()
{u8 temp = 0x01;bit is_left = 1;while (1){P0 = ~temp;if (is_left){temp <<= 1;}else{temp >>= 1;}if (temp == 0x80){is_left = 0;}if (temp == 0x01){is_left = 1;}Delayms(100);}
}void Delayms(u16 count)
{u8 data i, j;while (count){_nop_();i = 2;j = 199;do{while (--j);} while (--i);count--;}
}

动态数码管

#include <STC89C5xRC.H>
#include <INTRINS.H>typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;void DigitalTube_setBuffer(u32 number);
void DigitalTube_Single(u8 pos, u8 number);
void DigitalTube_Refresh();
void Delayms(u16 count);// 定义数组,保存吗u8 number_codes[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,
};u8 digital_buffer[8];void main()
{// 打开数码管P36 = 0;// 关掉流水灯P34 = 0;DigitalTube_setBuffer(250);while (1){DigitalTube_Refresh();};
}void DigitalTube_setBuffer(u32 number)
{u8 i;for (i = 0; i < 8; i++){digital_buffer[i] = 0;}for (i=7; ; i--){digital_buffer[i] = number_codes[number % 10];number = number / 10;if (number == 0||i==0){break;}}
}void DigitalTube_Single(u8 pos, u8 number)
{pos <<= 3;P1 &= 0xC7;P1 |= pos;P0 = number_codes[number];
}void DigitalTube_Refresh()
{u8 i = 0;while (i <= 7){DigitalTube_Single(i, digital_buffer[i]);Delayms(1);i++;}
}void Delayms(u16 count)
{u8 data i, j;while (count){_nop_();i = 2;j = 199;do{while (--j);} while (--i);count--;}
}

相关文章:

  • Reason-ModernColBERT论文速览:内存受限设置下深度对比学习批量大小的扩展
  • 解决“uv 无法识别为命令”问题:Windows 下 Python 工具安装后的路径配置方法
  • OpenHarmony外设驱动使用 (十四),WLAN
  • 业务设计篇隐私合规检测URL 重定向资源拒绝服务配合项目
  • Spark on YARN 的运行架构总览
  • 数据中台如何设计?中台开发技术方案,数据治理方案,大数据建设方案合集
  • 电子电路:在导电过程中,铜线中的电子为什么不会消失?
  • Python爬虫实战:研究Newspaper框架相关技术
  • 第十六章:数据治理之数据架构:数据模型和数据流转关系
  • 【Excel 扩展正则的能力】工作中赋予处理单元格文本的强大正则表达提取能力
  • 三种常见脉冲神经网络编码方式解读
  • LG-Netty学习
  • c语言和系统的文件接口
  • 21 程序控制语句详解:循环控制(while、do-while、for、循环机制与原理、嵌套循环)
  • lua脚本学习笔记1:Vscode添加lua环境_lua基本语法
  • Baklib构建企业CMS高效协作与安全管控体系
  • 超全GPT-4o 风格提示词案例,持续更新中,附使用方式
  • 使用Chrome waterfall 查看接口耗时
  • Python包__init__.py标识文件解析
  • 跨模态行人检索方法综述(上)
  • 免费域名服务/seo网站排名优化软件
  • 河南省建设部官方网站/seo诊断服务
  • 西安公司网站建设哪家专业/手机网站模板建站
  • 销售公司运营方案/seo网站优化知识
  • wordpress主题个性/seo专业培训
  • 诈骗网站怎么做的/策划方案网站