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

51单片机

1.#include   "STC8H.H" //包含此头文件后,不需要再包含"reg51.h"头文件;#include  "reg51.h"//包含此头文件;#include   "reg51.h" //包含此头文件;必须增加“引号”才可以,不然报错;

2.使用ADC1进行8位ADC转换, 主动查询(polling)方式:

使用ADC1进行8位ADC转换, 主动查询(polling)方式

下面的例子, 使用主动查询的方式每隔0.1秒对P1.1口进行ADC转换, 精度8位, 将结果输出至串口

main.c代码

#include "fw_hal.h"

void main(void)
{
    uint8_t res;
    // 调整系统频率, 如果使用STC-ISP设定频率, 需要将这行注释掉
    SYS_SetClock();
    // 用于结果输出
    UART1_Config8bitUart(UART1_BaudSource_Timer2, HAL_State_ON, 115200);
    // 将 ADC1(GPIO P1.1) 设为高阻输入
    GPIO_P1_SetMode(GPIO_Pin_1, GPIO_Mode_Input_HIP);
    // 使用通道: ADC1
    ADC_SetChannel(0x01);
    // 设置ADC时钟 = SYSCLK / 2 / (1+1) = SYSCLK / 4
    ADC_SetClockPrescaler(0x01);
    // 设置结果左对齐, 只需要取值 ADC_RES
    ADC_SetResultAlignmentLeft();
    // 开启ADC电源
    ADC_SetPowerState(HAL_State_ON);

    while(1

相关文章:

  • 工匠精神育种陈温福培育一粒好种子 国稻种芯百团计划行动
  • MybatisPlus基本查询
  • 《MySQL实战45讲》——学习笔记01 “MySQL基本架构、redo log两阶段提交、事务隔离“
  • 【Selenium】一键摸鱼 一键采集数据
  • 配置编译设置
  • Spyder故障基本解决方案 (包括闪退)-超全版本
  • 第一篇 如何选择深度学习主机
  • MATLAB2016a生成COM组件及调用说明
  • 抖音、饿了么协同作战?
  • springboot设置并获取启动参数
  • PMP_考前冲刺题 二 (3A通过分享)(2022.7)(75题附答案及解析)
  • php毕业论文参考文献计算机毕业设计剧影评|剧评影评系统
  • 《深入理解JAVA虚拟机(第2版)》—— 学习笔记1
  • Idean中的Maven
  • leetcode 17. 电话号码的字母组合
  • 自己简单写的 事件订阅机制
  • [译] 怎样写一个基础的编译器
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  •  D - 粉碎叛乱F - 其他起义
  • Iterator 和 for...of 循环
  • Java方法详解
  • Linux gpio口使用方法
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • redis学习笔记(三):列表、集合、有序集合
  • tweak 支持第三方库
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 前端_面试
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 找一份好的前端工作,起点很重要
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 从如何停掉 Promise 链说起
  • 国内开源镜像站点
  • ​520就是要宠粉,你的心头书我买单
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #vue3 实现前端下载excel文件模板功能
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (C#)一个最简单的链表类
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (七)Knockout 创建自定义绑定
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)程序员疫苗:代码注入
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .net 获取url的方法
  • .Net6 Api Swagger配置
  • .net6Api后台+uniapp导出Excel
  • .NET序列化 serializable,反序列化
  • //解决validator验证插件多个name相同只验证第一的问题
  • :not(:first-child)和:not(:last-child)的用法