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

概述

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

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。
或者关注微信公众号『记贴』,持续更新文章和学习资料,可加作者的微信交流学习!
微信公众号

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
应广外部中断按键电路是一种常见的路设计,用于检测外部按键的状态变化,并在按键按下或释放时触发相应的中断事件。以下是一个简单的应广外部中断按键电路的介绍: 该电路主要由以下几个组成部分构成: 1. 按键:外部按键是电路的输入设备,用于接收用户的操作。按键通常由两个触点组成,当按键被按下时,触点之间会闭合,导通电流;当按键释放时,触点会断开,中断电流。 2. 上拉电阻:为了确保在按键未按下时,输入引脚的电平稳定,通常会使用上拉电阻将输入引脚连接到电平。上拉电阻的阻值一般较大,例如10kΩ。 3. 滤波电容:为了消除按键在按下或释放时可能产生的抖动或干扰信号,可以在按键引脚和地之间串联一个适当的滤波电容。滤波电容的容值一般选择几十至几百皮法拉(pF)。 4. 中断控制器:中断控制器是一个重要的组件,用于检测外部按键引脚的状态变化,并在按键按下或释放时触发相应的中断事件。中断控制器可以是硬件实现的,也可以是软件实现的。 当按键未按下时,上拉电阻将输入引脚连接到电平,此时输入引脚处于逻辑电平状态。当按键被按下时,触点闭合,导通电流,使得输入引脚的电平变为逻辑低电平。中断控制器会检测到这一状态变化,并触发相应的中断事件。用户可以在中断服务程序中编写相应的处理代码,以响应按键事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

记帖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值