应广PMS171B--1概述&&配置端口输出高低电平

  • 概述
  • PMS171B模板
  • IO 引脚设置
  • 下面例程为PA7口输出1s高电平,输出0.5s低电平。
  • 演示结果
  • 视频教学
  • 最后

概述

作者经常使用一些国产芯片或者价格价格美丽的单片机,这款应广单片机PMS171B价格美丽,性价比高,mini-c好用,适用于消费电子开发。但是案例demo太少了,为了方便大家能够快速入门。为了方便大家应用和开发,这里写一个PMS170B的点灯程序代码应用,是偏向于实际产品的那种。
这里选用8PIN的单片机进行开发,引脚如下图所示。

PMS171B模板

#include"extern.h"//是程序的头文件。
void FPPA0 (void)//相当于程序的 main() 函数。
{/*单片机内部RC震动时钟为 IHRC默认为16M,因此,IHRC/4=4M,系统时钟为4M*/
.ADJUST_IC SYSCLK=IHRC/4, IHRC=16MHz, VDD=5V;
while (1)
{}
}

IO 引脚设置

PMS171B 所有 IO 引脚都可以设定成输入或输出,透过数据寄存器(pa, pb) 、控制寄存器(pac, pbc)和弱上拉电阻(paph, pbph)设定,PB6 和 PB3 可通过控制寄存器(pbc)和弱下拉电阻(pbpl)设定为下拉输入。每一 IO 引脚都可以独立配置成不同的功能;所有这些引脚设置有施密特触发输入缓冲器和 CMOS 输出驱动电位水平。当这些引脚为输出低电位时,弱上拉电阻会自动关闭;当这些引脚为输出高电位时,弱下拉电阻会自动关闭。如果要读取端口上的电位状态,一定要先设置成输入模式;在输出模式下,读取到的数据是数据寄存器的值。下表为端口 PA0 位的设定配置表。

下面例程为PA7口输出1s高电平,输出0.5s低电平。

#include"extern.h"//是程序的头文件。
BIT LED:PA.7;  //端口定义
void FPPA0 (void)//相当于程序的 main() 函数。
{/*单片机内部RC震动时钟为 IHRC默认为16M,因此,IHRC/4=4M,系统时钟为4M*/
.ADJUST_IC SYSCLK=IHRC/4, IHRC=16MHz, VDD=5V;
/*端口设置为输出*/pa.7=0;pac.7=1;/*输入*/paph.7=0;/*上拉*/
while (1)
{LED = 1;
/*延时单位1T(1个时钟周期),延时4000=1ms,一共延时1000ms*/
.delay 4000*1000;
LED = 0;
/*延时单位1T(1个时钟周期),延时4000=1ms,一共延时500ms*/
.delay 4000*500;
}
}

演示结果

视频教学

https://www.bilibili.com/video/BV1My4y1i7Tc

最后

以上的代码会在Q群里分享。QQ群:615061293。
或者关注微信公众号『记贴』,持续更新文章和学习资料,可加作者的微信交流学习!

应广PMS171B(1)--概述配置端口输出高低电平相关推荐

  1. 应广PMS171B(3)--比较器测供电电源VDD电压

    应广PMS171B--3比较器测供电电源VDD电压 概述 PMS171B配置之比较器初始化 比较器测供电电源VDD电压完整代码 演示效果 视频教学 最后 概述 应广PMS171B单片机有很实用的功能, ...

  2. 应广单片机定时器TIME16配置

    应广单片机定时器TIME16配置,关于time16的配置 $T16M sysCLK,/64,BIT15; $T16M sysCLK,/64,BIT15; 选择(SYSCLK/64)当Timer16时钟 ...

  3. 笔记(5) —— GPIO 输出高低电平

    文章目录 一. 适用功能 二. 硬件设计(参考) 三. 软件设计 ① 使用到的固件库文件 ② 代码整理 一. 适用功能 GPIO 翻转.LED 闪烁.无源蜂铃器.跑马灯等 GPIO 输出高低电平控制. ...

  4. 2.02-外设篇-GPIO输出高低电平

    ESP8266:SDK开发(源码见资料源码) 开发板购买链接:开发板购买链接 资料源码:https://gitee.com/yang456/Learn8266ForSDK.git 开发软件:https ...

  5. stm32管脚不能正常输出高低电平?

    问题: 芯片:stm32f103rbt6,其中有PB3.PB4不能输出高低电平控制风扇, 程序代码没有问题.使能了GPIOB的时钟.使用了官方的库函数.寄存器操作都不能输出高电平. 分析: 1.开始以 ...

  6. 应广单片机定时器中断配置

    应广单片机主要应用于消费电子,资源有限,只有一个16bit定时器,因此用好T16定时器就非常关键了.可以说是整个单片机系统的核心配置 不说那么多了,直接上代码. BIT     LED_G       ...

  7. STM32 IO口输出高低电平

    IO.h文件 #ifndef __IO_H #define __IO_H#include "stm32f10x.h"void IO_Init(void); void SetBite ...

  8. (ESP32学习1)IO的输出高低电平与上下拉输入

    使用的是Arduino IDE , 函数非常简单,但有一些需要注意的地方,我第一篇文章是给IDE换主题,大家有不喜欢目前IDE配色主题的可以去看看 先给大家看看ESP32的外设图 开启输出模式的关键字 ...

  9. STM32 I/O口不能正常输出高低电平问题的解决方案

    I/O口不能正常输出一般都是端口被复用了造成的,除了检查程序中是否有把端口复用的程序外,还应注意:有些端口在单片机上电时默认就是复用的,如与JTAG相关的PA13,PA14,PA15,PB3,PB4引 ...

最新文章

  1. Python文件操作中进行字符串替换(保存到新文件/当前文件)
  2. 莱斯分布概率分布曲线
  3. 第二部分:志愿录取标准
  4. 最新后端架构师技术图谱
  5. VS Code HtmlFindClass 插件介绍
  6. mysql永远不用utf8_永远不要在 MySQL 中使用「utf8」
  7. UC浏览器电脑版怎么开启免费WiFi
  8. 微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...
  9. 中国好岳父?女婿亏掉公司半个亿 岳父3天还清!涉事公司回应了
  10. mysql cmmand not found
  11. 5.Linux 高性能服务器编程 --- Linux 网络编程基础 API
  12. WAV音频文件的分析
  13. 我只写注释 —— 让Ai写代码
  14. 从 virtio 网卡收包段错误问题出发反思个人问题分析的过程
  15. mame4android汉化,MAME4droid
  16. 阿里巴巴2013笔试题 算法/研发岗 【详解】
  17. dax-自定义周做同比和环比
  18. iOS --- 使用Mixpanel来统计和分析移动APP的用户数据
  19. iMX6UL配置MCP2515模块(SPI转CAN)——基于迅为iTOP-iMX6UL开发板
  20. Web服务器群集--Nginx网站服务(运行控制,访问状态统计,基于授权和客户端的访问控制,基于域名,端口,IP的虚拟web主机访问)

热门文章

  1. eNSP搭建基础网络
  2. 全局安装react-scripts
  3. 电子稳定器云台的校准
  4. apollo源码启动服务,apollo源码分析
  5. Webug4.0 打靶笔记
  6. 一分钟带你了解最真实的服务器
  7. 私有IP和公有IP的区别
  8. mysql 乱码 越南_mysql数据库乱码之保存越南文乱码解决方法
  9. 反渗透设备:反渗透纯水设备中软水器的作用及维护方法
  10. QML+cmake 下取消打印 QML debugging is enabled.Only use this in a safe environment.