0

关于投票
C51快速入门7.位运算

一。位运算

C按位运算,和汇编相似但使用更方便。

点击看大图

二。运算示图

点击看大图

三。应用范例

#include

void main()
{
   P0=0xc4;         
   P0= P0 & 0x0F;
   P0=0xc4; 
   P0= P0 | 0x30;
   P0=0xc4;   
   P0= P0 ^ 0xF0;
   P0=0xc4; 
   P0= ~P0; 
    P0=0xc4;   
   P0= P0>>1;
    P0=0xc4;   
   P0= P0 << 2;     
}

四。程序文件

rar

系统分类: 单片机
用户分类: 学习交流
标签: C51
来源: 原创
发表评论 阅读全文(554) | 回复(0)

0

关于投票
C51快速入门6.逻辑运算

一。逻辑运算.

点击看大图

二。应用范例


#include

void main()
{
    int a="0x42",b=0x51;
    int c,d,e;

    c="a"&&b;
    d="a||b";
 e=!c;
}

三。运行结果

四。程序文件

rar

系统分类: 单片机
用户分类: 学习交流
标签: C51
来源: 原创
发表评论 阅读全文(474) | 回复(0)

0

关于投票
C51快速入门5.比较运算

一。比较运算

点击看大图

二。应用范例

#include <reg51.h>

void main()
{
    int a="0xc3",b=0x1f;
    int c,d,e,f,g,h;

    c=(a>b);
    d=(a<b);
    e=(a==b);
    f=(a<=b);
    g=(a>=b);
    h=(a!=b);
}

三。运行结果

 

四。程序文件

rar

系统分类: 单片机
用户分类: 学习交流
标签: C51
来源: 原创
发表评论 阅读全文(392) | 回复(0)

0

关于投票
C51快速入门4.算术运算

一。常用运算

点击看大图

 

二。应用范例

#include

void main()
{
    char a="8",b=2;
    char  c,d,e,f,g;

    c="a"+b;
    d="a-b";
    e="a"*b;
    f="a/b";
    g="a"%b;
    c++;
    d--;
}

三。运行结果

四。程序文件

rar

系统分类: 单片机
用户分类: 学习交流
标签: C51
来源: 原创
发表评论 阅读全文(449) | 回复(0)

0

关于投票
C51快速入门3.常量

C程序会用到一些常量。

一。表达方式

   十进制:  123

   十六进制: 0x10

   字符常量:'a'

   字符串常量"Heiio"

二。应用说明

  1.将常量存入程序存储器中:可定义如下:

     int code a="123";                //加入code

    char code a[]="OK";       //a[]中省略数字,编译器自动计算出多少存储

                                          //空间,来存储常量

2.#define定义常量

      如:.#define CLOCK    0       //约定用英文大写

              .#define  ALARM  1

      以上方法可简单的理解为替换方法:即程序中所有的CLOCK被0代换。

 所有的ALARM被1代换。

综合范例

// 1 。系統LED P3.3 闪烁

#include "reg51.h"             //头文件

sbit P33=0xB3;               //定义P3.3口

//延时子程序

void delay(int d)            

{

  int i,j;

   for(i=d;i>0;i--)     for(j=0;j<70;j++);
}

 

主程序

void main(void)       
{

 while(1)                       //循环
  {
    P33= 0;                    //亮    
     delay(1000);           //延时
    P33= 1;                  //灭
     delay(1000);          //延时

  }
}

 

 

系统分类: 单片机
用户分类: 学习交流
标签: C51
来源: 原创
发表评论 阅读全文(407) | 回复(0)

0

关于投票
C51快速入门1.基本结构

  一。基本结构

   #include

  #include

 main()

 {

     变量声明部分

     程序执行部分

 }

二。编译指令#include

如:  #include

   1. 指示编译器将包含有reg51.h文件加进来一起编译。

   2.  用<>表示文件在位于include 子目录中,如文件保存在

      当前的工作目录中,就必须用" "括起来。

  3. 另一文件stdio.h定义了C常用的基本输入输出函数

三。主函数main()

        main() //表示主程序,程序中一定要有main()

四。变量

 程序中所使用的变量一定要先声明,放在程序的开头。

1.局部变量:仅在当前函数的{ }内有效, 离开此函数,变量

              失去作用。占有的数据存储器空间也消失。

2.静态变量: 用static关键字,声明后系统保留变量内容

3.全局变量:定义在所有的{ }外,在程序的最前面,可以

            在程序的任何函数中使用。

4.外部变量:使用extern关键字来连接这个变量。一般用于模块。

            extern声明并后,会到其它模块中找同名的变量以连接。

五。注解

1.单行:   //

2.多行:   /*     */

*
 
系统分类: 单片机
用户分类: 学习交流
标签: C51
来源: 原创
发表评论 阅读全文(485) | 回复(0)

0

关于投票
C51快速入门2.数据类型

一。常用的数据类型

       说明:下表列出的是常用的数据类型。祥细的可查阅相关资料!

点击看大图

 

点击看大图

二。应用范例
 #include

void main()
{

    unsigned  char da1=1;  //定义da1为无符号字符型局部变量并赋值1 
    unsigned  int  da2=2;  //定义da2为无符号整型局部变量并赋值2 
    unsigned  long da3=4;  //定义da3为无符号长整型局部变量并赋值4  
    char da5=-1;           // 定义da5为有符号字符型局部变量并赋值-1
    int  da6=-2;           // 定义da6为有符号整型型局部变量并赋值-2 
    long da7=-4;           // 定义da7为有符号长整型型局部变量并赋值-4 
    float da8=0.5;         //定义g为浮点型局部变量并赋值0.5
}

三。用户自定义数据类型

       如要记录时间:

       方法1:char hour,minute;        //定义时,分变量

       方法2:typedef styuct{

                     char hour;                //变量序号1

                      char  minute;          //变量序号2

                  }time;                       //自定义数据类型名称

四,应用说明

        在汇编语言中,定义一个时间变量如 :分

         MINUTE    EQU    22H       ;指定22H为分的存储单元   

C和汇编不同,无需指定变量的存储单元  。C编译器会根据用户

定义的数据类型在内部数据存储器中保留适当的空间以储存这些

变量。见下图。

从反汇编窗中观察运行状态

点击看大图

 

 

系统分类: 单片机
用户分类: 学习交流
标签: C51
来源: 原创
发表评论 阅读全文(545) | 回复(0)
总共 , 当前 /