应广PMS171B(1)--概述配置端口输出高低电平
应广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)--概述配置端口输出高低电平相关推荐
- 应广PMS171B(3)--比较器测供电电源VDD电压
应广PMS171B--3比较器测供电电源VDD电压 概述 PMS171B配置之比较器初始化 比较器测供电电源VDD电压完整代码 演示效果 视频教学 最后 概述 应广PMS171B单片机有很实用的功能, ...
- 应广单片机定时器TIME16配置
应广单片机定时器TIME16配置,关于time16的配置 $T16M sysCLK,/64,BIT15; $T16M sysCLK,/64,BIT15; 选择(SYSCLK/64)当Timer16时钟 ...
- 笔记(5) —— GPIO 输出高低电平
文章目录 一. 适用功能 二. 硬件设计(参考) 三. 软件设计 ① 使用到的固件库文件 ② 代码整理 一. 适用功能 GPIO 翻转.LED 闪烁.无源蜂铃器.跑马灯等 GPIO 输出高低电平控制. ...
- 2.02-外设篇-GPIO输出高低电平
ESP8266:SDK开发(源码见资料源码) 开发板购买链接:开发板购买链接 资料源码:https://gitee.com/yang456/Learn8266ForSDK.git 开发软件:https ...
- stm32管脚不能正常输出高低电平?
问题: 芯片:stm32f103rbt6,其中有PB3.PB4不能输出高低电平控制风扇, 程序代码没有问题.使能了GPIOB的时钟.使用了官方的库函数.寄存器操作都不能输出高电平. 分析: 1.开始以 ...
- 应广单片机定时器中断配置
应广单片机主要应用于消费电子,资源有限,只有一个16bit定时器,因此用好T16定时器就非常关键了.可以说是整个单片机系统的核心配置 不说那么多了,直接上代码. BIT LED_G ...
- STM32 IO口输出高低电平
IO.h文件 #ifndef __IO_H #define __IO_H#include "stm32f10x.h"void IO_Init(void); void SetBite ...
- (ESP32学习1)IO的输出高低电平与上下拉输入
使用的是Arduino IDE , 函数非常简单,但有一些需要注意的地方,我第一篇文章是给IDE换主题,大家有不喜欢目前IDE配色主题的可以去看看 先给大家看看ESP32的外设图 开启输出模式的关键字 ...
- STM32 I/O口不能正常输出高低电平问题的解决方案
I/O口不能正常输出一般都是端口被复用了造成的,除了检查程序中是否有把端口复用的程序外,还应注意:有些端口在单片机上电时默认就是复用的,如与JTAG相关的PA13,PA14,PA15,PB3,PB4引 ...
最新文章
- Python文件操作中进行字符串替换(保存到新文件/当前文件)
- 莱斯分布概率分布曲线
- 第二部分:志愿录取标准
- 最新后端架构师技术图谱
- VS Code HtmlFindClass 插件介绍
- mysql永远不用utf8_永远不要在 MySQL 中使用「utf8」
- UC浏览器电脑版怎么开启免费WiFi
- 微信小程序js数组初始化_微信小程序 数组(增,删,改,查)等操作实例详解...
- 中国好岳父?女婿亏掉公司半个亿 岳父3天还清!涉事公司回应了
- mysql cmmand not found
- 5.Linux 高性能服务器编程 --- Linux 网络编程基础 API
- WAV音频文件的分析
- 我只写注释 —— 让Ai写代码
- 从 virtio 网卡收包段错误问题出发反思个人问题分析的过程
- mame4android汉化,MAME4droid
- 阿里巴巴2013笔试题 算法/研发岗 【详解】
- dax-自定义周做同比和环比
- iOS --- 使用Mixpanel来统计和分析移动APP的用户数据
- iMX6UL配置MCP2515模块(SPI转CAN)——基于迅为iTOP-iMX6UL开发板
- Web服务器群集--Nginx网站服务(运行控制,访问状态统计,基于授权和客户端的访问控制,基于域名,端口,IP的虚拟web主机访问)