当前位置:首页 > 单片机 > 单片机
[导读]基于《Stellaris外设驱动库》的SysCtl例程:软件复位示例掌握库函数SysCtlReset()的用法。程序运行后,LED1和LED2交替闪烁数次,以表明正常工作了。稍后,由于执行函数SysCtlReset()而导致芯片复位重来,LED1和LED2又

基于《Stellaris外设驱动库》的SysCtl例程:软件复位示例

掌握库函数SysCtlReset()的用法。

程序运行后,LED1和LED2交替闪烁数次,以表明正常工作了。稍后,由于执行函数SysCtlReset()而导致芯片复位重来,LED1和LED2又会交替闪烁数次。如此反复。

主函数:

// 包含必要的头文件
#include "LED.H"
#include
#include
#include
#include
#include
#include


// 将较长的标识符定义成较短的形式
#define SysCtlPeriEnable SysCtlPeripheralEnable
#define SysCtlPeriDisable SysCtlPeripheralDisable
#define GPIOPinTypeIn GPIOPinTypeGPIOInput
#define GPIOPinTypeOut GPIOPinTypeGPIOOutput
#define GPIOPinTypeOD GPIOPinTypeGPIOOutputOD


// 定义KEY
#define KEY_PERIPH SYSCTL_PERIPH_GPIOG
#define KEY_PORT GPIO_PORTG_BASE
#define KEY_PIN GPIO_PIN_5


// 防止JTAG失效
void JTAG_Wait(void)
{
SysCtlPeriEnable(KEY_PERIPH); // 使能KEY所在的GPIO端口
GPIOPinTypeIn(KEY_PORT , KEY_PIN); // 设置KEY所在管脚为输入

if ( GPIOPinRead(KEY_PORT , KEY_PIN) == 0x00 ) // 如果复位时按下KEY,则进入
{
for (;;); // 死循环,以等待JTAG连接
}

SysCtlPeriDisable(KEY_PERIPH); // 禁止KEY所在的GPIO端口
}


// 定义全局的系统时钟变量
unsigned long TheSysClock = 12000000UL;


// 延时
void Delay(unsigned long ulVal)
{
while ( --ulVal != 0 );
}


// 主函数(程序入口)
int main(void)
{
int i;

JTAG_Wait(); // 防止JTAG失效,重要!

LED_Init(LED1 | LED2); // 初始化LED1和LED2
LED_On(LED1); // 点亮LED1
LED_Off(LED2); // 熄灭LED2

for ( i = 0; i < 6; i++ ) // 使LED闪烁数次,表明已复位
{
LED_Toggle(LED1 | LED2);
Delay(200 * (TheSysClock / 4000));
}

LED_Off(LED1 | LED2); // 熄灭LED

Delay(3500 * (TheSysClock / 4000)); // 延迟一段时间

SysCtlReset(); // 软件复位

for (;;) // 不会执行到这里
{
}
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

May 9, 2024 ---- 据TrendForce集邦咨询研究显示,2023年全球前十大IC设计业者营收合计约1,677亿美元,年增长12%,关键在于NVIDIA(英伟达)带动整体产业向上,其营收年成长幅度高达10...

关键字: NVIDIA IC设计 AI

May 8, 2024 ---- 苹果5月新品发布会推出主打AMOLED屏幕的平板产品,新款Pro版本的AMOLED屏幕采用双层串联结构,目的在于改善AMOLED屏幕长期存在的烧屏及寿命问题,而无需背光模组的优势也迎来史...

关键字: Apple iPad Pro 显示器

May 7, 2024 ---- 据TrendForce集邦咨询最新预估,第二季DRAM合约价季涨幅将上修至13~18%;NAND Flash合约价季涨幅同步上修至约15~20%,全线产品仅eMMC/UFS价格涨幅较小,...

关键字: NAND Flash DRAM

为增进大家对激光雷达的认识,本文将对激光雷达的应用场景、激光雷达的发展现状予以介绍。

关键字: 雷达 指数 激光雷达

为增进大家对激光雷达的认识,本文将对激光雷达的分类以及激光雷达测距的方法予以介绍。

关键字: 雷达 指数 激光雷达

为增进大家对激光雷达的认识,本文将对激光雷达、单线激光雷达和多线激光雷达的区别予以介绍。

关键字: 雷达 指数 激光雷达

May 6, 2024 ---- 根据TrendForce集邦咨询资深研究副总吴雅婷表示,受惠于HBM销售单价较传统型DRAM(Conventional DRAM)高出数倍,相较DDR5价差大约五倍,加上AI芯片相关产品...

关键字: DRAM HBM AI

为增进大家对工业以太网的认识,本文将对工业以太网的原理、工业以太网的关键技术以及工业以太网要解决的问题予以介绍。

关键字: 以太网 工业以太网 指数

为增进大家对工业以太网的认识,本文将对工业以太网网络优势、工业以太网和IOLINK的区别予以介绍。

关键字: 以太网 工业以太网 指数

为增进大家对工业以太网的认识,本文将对工业以太网的优势、工业以太网缺点、工业以太网的维护予以介绍。

关键字:
关闭
关闭