登录
【中科昊芯Start_DSC28027勇士开发板试用体验】点灯
开发板试用精选
2022-11-21
828
分享海报
开发板试用精选
807 文章
83.8w阅读
142粉丝
+关注
描述
本文来源电子发烧友社区,作者:xiaopeng, 帖子地址:
https://bbs.elecfans.com/jishu_2286214_1_1.html
按照国际惯例,拿到
开发板
先点灯,测试一下开发环境是否ok。
打开开发板例程,找到HX_DSC28027_GPIO例程:
导入到IDE中并编译,如下:
注意:debug之前需要配置开发板上的拨码开关,配置错误可能导致无法进行debug。我是都拨到OFF的位置,可以成功下载和debug。
拨码的作用是设置启动模式,详细如下:
该例程只涉及到两个文件,分别是main.c和led.c,如下:
main.c
/******************************************************************
文 档 名 :HX_DSC28027_GPIO
开 发 环 境:Haawking IDE V1.8.2
开 发 板 :DSC28027勇士板
D S P: DSC28027
使 用 库:无
作 用:GPIO输入输出例程
说 明:GPIO6控制D401闪灯,按下SW-SPST,GPIO7对应D400亮,弹起D400灭;D401一直闪烁;
----------------------例程使用说明-----------------------------
*
* 测试GPIO输入输出功能
*
*
*
*
* 现象:GPIO6控制D401闪灯,按下SW-SPST,GPIO7对应D400亮,弹起D400灭;D401一直闪烁;
*
版本:V0.0.3
时 间:2022年3月28日
作 者:heyang
@ mail:yang.he@mail.haawking.com
修改人:何洋
******************************************************************/
#include "dsc_config.h"
#include
#include "IQmathLib.h"
extern void InitKEY(void);
extern void InitLED(void);
int main(void)
{
uint16_t cnt = 0;
/*初始化系统控制:PLL,WatchDog,使能外设时钟*/
InitSysCtrl();
/*将PIE控制寄存器初始化为默认状态,该状态禁止所有PIE中断并清除所有标志*/
InitPieCtrl();
/*禁止CPU中断并清除所有中断标志*/
IER = 0x0000;
IFR = 0x0000;
/*初始化PIE向量表,为PIE向量表中的所有中断向量配置对应向量的入口地址*/
InitPieVectTable();
/*初始化KEY、LED*/
InitKEY();
InitLED();
while(1)
{
/*按键按下*/
if(GpioDataRegs.GPADAT.bit.GPIO12 == 0)
{
/*D400亮*/
GpioDataRegs.GPACLEAR.bit.GPIO7 = 1;
}
else
{
/*松开按键D400灭*/
GpioDataRegs.GPASET.bit.GPIO7 = 1;
}
if(cnt == 500)
{
cnt = 0;
/*D401一直闪烁*/
GpioDataRegs.GPATOGGLE.bit.GPIO6 = 1;
}
else
{
cnt++;
DELAY_US(1000);
}
}
return 0;
}
// ----------------------------------------------------------------------------
复制代码
led.c
#include "dsc_config.h"
/******************************************************************
*函数名:void InitKEY()
*参 数:无
*返回值:无
*作 用:初始化独立IO口按键 SW-SPST
******************************************************************/
void InitKEY(void)
{
/*允许访问受保护的空间*/
EALLOW;
/*将GPIO12配置为数字IO*/
GpioCtrlRegs.GPAMUX1.bit.GPIO12 = 0;
/* //使能GPIO12内部上拉*/
GpioCtrlRegs.GPAPUD.bit.GPIO12 = 1;
/*将GPIO12配置为输入*/
GpioCtrlRegs.GPADIR.bit.GPIO12 = 0;
/*禁止访问受保护的空间*/
EDIS;
}
/******************************************************************
*函数名:void InitLED()
*参 数:无
*返回值:无
*作 用:初始化LED
******************************************************************/
void InitLED(void)
{
/*允许访问受保护的空间*/
EALLOW;
/*将GPIO16配置为数字IO*/
GpioCtrlRegs.GPAMUX1.bit.GPIO6 = 0;
/*将GPIO6配置为输出*/
GpioCtrlRegs.GPADIR.bit.GPIO6 = 1;
/*将GPIO7配置为数字IO*/
GpioCtrlRegs.GPAMUX1.bit.GPIO7 = 0;
/*将GPIO7配置为输出*/
GpioCtrlRegs.GPADIR.bit.GPIO7 = 1;
/*禁止访问受保护的空间*/
EDIS;
}
复制代码
打开APP阅读更多精彩内容
点击阅读全文
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
中科昊芯
开发板试用
【
中科
昊
芯
Start_DSC28027
勇士
开发板
试用
体验】开箱开机体验
开发板
DSC
行业
芯
事
经验分享
tymark
2022-07-15
中科
昊
芯
Start_DSC
28034PNT湖人
开发板
首发
试用
2022-04-12
0
中科
昊
芯
科技
Start_DSC28027
勇士
开发板
首发
试用
2022-04-12
0
【RISC-V专题】
中科
昊
芯
Start_DSC28027
勇士
开发板
首发
试用
2022-04-14
0
【RISC-V专题】
中科
昊
芯
Start_DSC
28034PNT湖人
开发板
首发
试用
2022-04-14
0
【
中科
昊
芯
Start_DSC28027
勇士
开发板
试用
体验】
勇士
板
开箱
2022-06-12
0
【
中科
昊
芯
Start_DSC28027
勇士
开发板
试用
体验】
点灯
2022-06-12
0
【
中科
昊
芯
Start_DSC
28034PNT湖人
开发板
试用
体验】
中科
昊
芯
湖人
开发板
开箱
2022-06-26
0
【
中科
昊
芯
Start_DSC28027
勇士
开发板
试用
体验】-开箱
2022-07-13
0
【
中科
昊
芯
Start_DSC28027
勇士
开发板
试用
体验】--我的HelloWorld
2022-07-14
0
【
中科
昊
芯
Start_DSC28027
勇士
开发板
试用
体验】-开箱
试用
2022-11-21
504
全部
0
条评论
快来发表一下你的评论吧 !
发送
登录/注册
×
20
完善资料,
赚取积分