【第三集】使用宏定义控制LED状态控制闪烁,使用typedef 定义 usigned int 为 u16
闪烁状态1
(, 下载次数: 0)
闪烁状态2
(, 下载次数: 0)
代码如下:
- #include <STC32G.H>
- #include "intrins.h"
-
- sbit LEDA= P2^6;
- sbit LEDB= P2^7;
-
- #define ON 1
- #define OFF 0
-
- typedef unsigned int u16;
-
- void Delay1000ms(void) //@11.0592MHz
- {
- unsigned char data i, j, k;
-
- _nop_();
- _nop_();
- i = 43;
- j = 6;
- k = 203;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
-
-
- void main() {
-
- //推挽输出
- P2M0 |= 0xc0;
- P2M1 &= ~0xc0;
- //准双向
- //P2M0 &= ~0xc0; P2M1 &= ~0xc0;
-
-
-
- while(1) {
- LEDA=ON;
- LEDB=OFF;
- Delay1000ms();
- LEDA=OFF;
- LEDB=ON;
- Delay1000ms();
- }
-
- }
复制代码
|