@richey
2020-09-02T04:01:45.000000Z
字数 1031
阅读 1475
物联网
单片机
嵌入式
讲义
单片机、电源、晶振电路、复位电路
//common.h
#ifndef __COMMON_H__
#define __COMMON_H__
//C99标准数据类型,增强程序的可移植性!
typedef unsigned char uint8_t;
typedef char int8_t;
typedef unsigned int uint16_t;
typedef int int16_t;
typedef unsigned long uint32_t;
typedef long int32_t;
#define TRUE 1
#define FALSE 0
#endif
//exp01.c
#include <reg51.h> //关于特殊功能寄存器的一些定义
#include "intrins.h" //移位函数库
#include "common.h"
uint8_t i = 0;
sbit LED0 = P2^0;
void delay_ms(uint16_t dly); //使用函数之前必须先声明!!!
void main(){
P1 = 0xfe;
while(TRUE){ //主循环,必须有!!!必须有!!!必须有!!!
for(i = 0; i < 8; i++){
delay_ms(1000); //延时1000ms,注意函数调用和函数声明的区别!!!
P1 = _crol_(P1,1); //P1循环左移1位
LED0 = !LED0; //LED0取反
}
}
}
void delay_ms(uint16_t dly){
uint8_t i;
while(dly--)
for(i = 110; i > 0; i--);
}