【Start_DSC28034PNT湖人开发板免费体验】开发板使用1 - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

卢松涛 关注 私信
[资料]

【Start_DSC28034PNT湖人开发板免费体验】开发板使用1

接上文 【【Start_DSC28034PNT湖人开发板免费体验】+开箱+软件 |
官方例程:链接:https://pan.baidu.com/s/1odHrwTkWBG0qB4V2b9sPoQ

提取码:yjyx
| # 导入工程图片20.png选择从下载的demo:H:\武汉芯源CW32饭盒派\中科昊芯Start_DSC28034PNT开发板免费试用\Start_DSC28034.zip

!未标题-1 拷贝.png

编译Project->Build All
图片22.png# 下载运行图片23.png图片24.png图片25.png按键SW101则LED303亮代码如下

/******************************************************************
 文 档 名:      HX_DSC28034_GPIO
 开 发 环 境:  Haawking IDE V2.1.3
 开 发 板:      Core_DSC28034_V1.3
                       Start_DSC28034_V1.2
 D S P:          DSC28034
 使 用 库:
 说     明:      FLASH工程
 -------------------------- 例程使用说明 --------------------------
 功能描述:   芯片主频120MHz

 连接方式:   LED1 ----- GPIO44/GPIO43
                      KEY  ----- GPIO3/GPIO27

 现象:         当检测到KEY/S100按下时,LED1常亮

 版 本:      V1.0.0
 时 间:      2022年8月25日
 作 者:      heyang
 @ mail:   support@mail.haawking.com
 ******************************************************************/

#include "dsc_config.h"
#include <syscalls.h>
#include "IQmathLib.h"
/******************************************************************
 函数名:void  InitKEY(void)
 参	数:无
 返回值:无
 作	用:配置GPIO3 GPIO27为输入模式,上拉禁止
 ******************************************************************/

void InitKEY(void)
{
	EALLOW;
	GpioCtrlRegs.GPAMUX1.bit.GPIO3 = 0;
	GpioCtrlRegs.GPADIR.bit.GPIO3 = 0;
	GpioCtrlRegs.GPAPUD.bit.GPIO3 = 1;

	GpioCtrlRegs.GPAMUX2.bit.GPIO27 = 0;
	GpioCtrlRegs.GPADIR.bit.GPIO27 = 0;
	GpioCtrlRegs.GPAPUD.bit.GPIO27 = 1;
	EDIS;
}

/******************************************************************
 函数名:void  InitLED(void)
 参	数:无
 返回值:无
 作	用:配置GPIO44为输出模式
 ******************************************************************/
void InitLED(void)
{
	EALLOW;

	GpioCtrlRegs.GPBMUX1.bit.GPIO44 = 0; /* 普通IO,对应D402,LED灯 */
	GpioCtrlRegs.GPBDIR.bit.GPIO44 = 1; /* 输出IO */

	GpioCtrlRegs.GPBMUX1.bit.GPIO43 = 0;
	GpioCtrlRegs.GPBDIR.bit.GPIO43 = 1;
	EDIS;

}

int main(void)
{


	InitSysCtrl();/*将PLL配置成10倍频1分频,配置系统时钟为120M */

	InitKEY();

	InitLED();

	while (1)
	{

		if (GpioDataRegs.GPADAT.bit.GPIO3 == 0)

		{
			GpioDataRegs.GPBCLEAR.bit.GPIO44 = 1;

		}
		else if(GpioDataRegs.GPADAT.bit.GPIO27 == 0)
		{
			GpioDataRegs.GPBCLEAR.bit.GPIO43 = 1;
		}
		else
		{
			GpioDataRegs.GPBSET.bit.GPIO44 = 1;
			GpioDataRegs.GPBSET.bit.GPIO43 = 1;
		}

	}

	return 0;
}


更多回帖

×
发帖