应广单片机 PMS150G、FPC161 基础例子【GPIO设置】

本文档详细介绍了如何在Windows 10环境中,使用FPGAIDE和MiniC语言为PMS150G或FPC161单片机进行GPIO脚的设置,包括初始化上拉/下拉控制,输出高低电平,以及输入上拉模式的应用。通过实例代码演示了PA.0、PA.3和PA.4的配置,适合初学者理解和实践单片机基础操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

应广单片机 PMS150G、FPC161 基础例子【GPIO设置】

调试方式:仿真器5S-I-S02B
编译软件:FPPA IDE
编译语言:mini C
电脑系统:win10

软件功能:设置GPIO脚 不同输入输出状态

直接上代码

//==========================================//
//					IO设置
//案例为:
//设置了IO脚的不同输入输出状态
//比如PA.0为输出低,PA.3为输出高,PA.4位输入上拉
//==========================================//
#include	"extern.h"

//================IO设置============================
void	IO_init(void)
{
	//注:无PA.1,PA.2脚位
	//未使用端口需有防漏电设置,如加内部上拉
	PAPH	=	0b1111_0110;	//上拉控制寄存器,控制上拉高相应的引脚(1:启用,0:停用
	PAPL	=	0b0000_0000;	//下拉控制寄存器,控制下拉高相应的引脚(1:启用,0:停用)
	PAC		=	0b0000_1001;	//数据控制寄存器(1:输出模式,0:输入模式)
	PA		=	0b0000_0001;	//数据寄存器
	.delay 10000;
	//单个IO设置
	$ PA.0 out,high;	//PA0输出高
	$ PA.3 out,low;		//PA3输出低
	$ PA.4 in,pull;		//PA4输入上拉
}

void	FPPA0 (void)
{
	.ADJUST_IC	SYSCLK=IHRC/16, IHRC=16MHz, VDD=3.3V;
     IO_init();
	while (1)
	{
		nop;
	}
}


void	Interrupt (void)
{
	pushaf;

	if (Intrq.T16)
	{	//	T16 Trig
		//	User can add code
		Intrq.T16	=	0;
		//...
	}

	popaf;
}


代码简解
第一部分:IO_init 函数初始化 gpio端口
第二部分:设置对应的gpio电平状态
在这里插入图片描述
这是示波器检测PA0的电平信号。
在这里插入图片描述
参考MiniC编程助手

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值