码迷,mamicode.com
首页 > 其他好文 > 详细

03 常用函数

时间:2017-12-07 21:51:58      阅读:155      评论:0      收藏:0      [点我收藏+]

标签: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 }
循环左移右移函数

 

03 常用函数

标签:opened   包含   efi   常用   typedef   class   bsp   pen   font   

原文地址:http://www.cnblogs.com/h-wang/p/7665934.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!