标签:opened 包含 efi 常用 typedef class bsp pen font
常用预处理命令
#define使用
#define A P0 //(注意后面不用加分号,不是一条语句)
将P0端口定义为A,以后使用P0端口的时候就可以直接使用A替代,在修改管脚的时候直接将P0修改为P1即可
typedefine使用
typedef unsigned char u8; //字符型数据一般为8位
typedef unsigned int u16; //整型数据一般为16位
后面加分号,但是前面不加#
重新定义常用关键词,增加程序可移植性
while循环函数
while(i<10)
{
i=i+1;
}
当表达式的值为真时,执行循环体语句。
延时函数
void delay(u16 i)//大约延时
{
while{i--};
}
1 #include "reg51.h" 2 3 typedef unsigned char u8; //字符型数据一般为8位 4 typedef unsigned int u16; //整型数据一般为16位 5 6 sbit led = P0^0; //将led的管脚定义到P0^0 7 8 void delay(u16 i) 9 { 10 while(i--); 11 } 12 13 void main() 14 { 15 while(1) 16 { 17 led = 1; 18 delay(50000); 19 led = 0; 20 delay(50000); 21 } 22 }
循环左移右移函数
循环左移函数
_crol_(a,b); //a是左移的值,b是左移的位数
循环右移函数
_cror_(a,b);
包含在intrins.h库函数里面。
1 #include "reg51.h" 2 #include "intrins.h" //包含循环函数坐在的库 3 4 typedef unsigned char u8; //字符型数据一般为8位 5 typedef unsigned int u16; //整型数据一般为16位 6 7 #define led P0 //选择P0端口 8 9 void delay(u16 i) //定义延时函数 10 { 11 while(i--); 12 } 13 14 void main() 15 { 16 u8 i; 17 led = 0x01; 18 delay(50000); 19 while(1) 20 { 21 // for(i = 0; i < 8; i++) 22 // { 23 // led = (0x01<<i); 24 // delay(50000) 25 // } 26 for(i = 0; i < 7; i++) 27 { 28 led =_crol_(led,1); //循环左移 29 delay(50000); 30 } 31 for(i = 0; i < 7; i++) 32 { 33 led =_cror_(led,1); //循环右移 34 delay(50000); 35 } 36 } 37 }
标签:opened 包含 efi 常用 typedef class bsp pen font
原文地址:http://www.cnblogs.com/h-wang/p/7665934.html