|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2020-11-30 20:39:22
|
显示全部楼层
#include "STC8G.h" //包括了REG51.H文件里面的内容
#define MAIN_Fosc 11059200L //定义主时钟
typedef unsigned char u8; //为复杂的声明定义简单的别名
typedef unsigned int u16; //为复杂的声明定义简单的别名
typedef unsigned long u32; //为复杂的声明定义简单的别名
/*****************
函数: void delay_ms(u8 ms)
参数: ms,要延时的ms数, 这里只支持1~255ms. 自动适应主时钟.
*****************/
void delay_ms(u8 ms)
{
u16 i;
do
{
i = MAIN_Fosc / 13000;
while(--i) ; //14T per loop
}
while(--ms);
}
//Void delay_ms(u8 ms); //延时函数声明
void IO_init_config(void) //IO口初始化函数
{
P1M1 = 0x00; P1M0 = 0x01; //设置为准双向口
P3M1 = 0; P3M0 = 0; //设置为准双向口
P5M1 = 0; P5M0 = 0; //设置为准双向口
}
/******************** 主函数 **************************/
void main(void)
{ //进入主函数初始化
IO_init_config(); //IO口初始化函数
while(1) //进入主函数主循序
{
P10 = 1;
delay_ms(250);
P10 = 0; //P1.0去点亮LED
delay_ms(250);
P11 = 1; //P1.0去灭LED
delay_ms(250);
P11 = 0;
delay_ms(250);
}
}
|
|