|
- #include "config.h"
- #define BEEP 1 << 7 // P0.7控制蜂鸣器,低电平蜂鸣
- /*
- *********************************************************************************************************
- ** 函数名称 :DelayNS()
- ** 函数功能 :长软件延时
- ** 入口参数 :dly 延时参数,值越大,延时越久
- ** 出口参数 :无
- *********************************************************************************************************
- */
- void DelayNS (uint32 dly)
- {
- uint32 i;
-
- for ( ; dly>0; dly--)
- for (i=0; i<50000; i++);
- }
- /*
- *********************************************************************************************************
- ** 函数名称 :main()
- ** 函数功能 :用P0.7控制BEEP,让BEEP鸣叫。
- ** 调试说明 :需将跳线JP5和LED短接。
- *********************************************************************************************************
- */
- int main (void)
- {
- PINSEL1 = 0x00000000; // 设置管脚连接GPIO
- IO0DIR = BEEP; // 设置BEEP控制口为输出
-
- while (1)
- {
- IO0SET = BEEP; // BEEP停止蜂鸣
- DelayNS(50);
- IO0CLR = BEEP; // BEEP 蜂鸣
- DelayNS(50);
- }
-
- return 0;
- }
- /*********************************************************************************************************
- ** End Of File
- ******************************************************************
复制代码
开始学嵌入式,看了一个程序,有一个疑问:#define BEEP 1 << 7 这是什么意思? 是不是就是一般的宏定义,在以后的程序中看到BEEP就替换成OX00000080? 还是 BEEP 和P0.7口对应,以后BEEP就是P0.7口的值?? 谁能指点 一下 谢谢!!
|
|