📄 main.c
字号:
/****************************************************************************
* 文 件 名: main.c
* 功 能: 用定时器实现1秒钟定时,控制蜂鸣器鸣叫。
* 说 明: 将跳线器JP4全部短接。
****************************************************************************/
#include "config.h"
#define BUZZER 1<<21
#define KEY1 1<<20
#define KEY2 1<<22
#define LED 1<<19
/****************************************************************************
* 函数名称: main
* 功能描述: 主函数
****************************************************************************/
int main (void)
{
PINSEL0 = 0x00000000; // 设置P0为GPIO
PINSEL1 = 0x00000000; // 设置P0为GPIO
IO0DIR = BUZZER | LED; // 设置GPIO方向
/* Fcclk = Fosc*4 = 11.0592MHz*4 = 44.2368MHz
Fpclk = Fcclk/4 = 44.2368MHz/4 = 11.0592MHz
*/
T0PR = 99; // 设置定时器0分频为100分频,得110592Hz
T0MCR = 0x03; // 匹配通道0匹配中断并复位T0TC
T0MR0 = 110592; // 比较值(1S定时值)
T0TCR = 0x03; // 启动并复位T0TC
T0TCR = 0x01;
while (1)
{
while ((T0IR & 0x01) == 0); // 等待定时时间到
T0IR = 0x01; // 清除中断标志
if ((IO0SET & BUZZER) == 0)
IO0SET = BUZZER;
else
IO0CLR = BUZZER;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -