天天看点

STC89C52单片机学习笔记(一)前言一、STC89C52单片机介绍二、编写C语言总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、STC89C52单片机介绍
  • 二、编写C语言
    • 1.简单流水灯程序
    • 2.C51库函数实现流水灯
  • 总结

前言

单片机C语言好处1、语言简洁,使用方便、灵活

2、代码编译效率高

3、无需深入理解单片机内部结构

4、可进行模块化开发

5、可移植好

6、可以直接操作硬件

提示:以下是本篇文章正文内容,下面案例可供参考

一、STC89C52单片机介绍

这种·单片机属于80C51系列,其内部有8KB的Flash ROM和512B的RAM,并且可以通过串口进行ISP程序下载,不需要反复插拔芯片,非常适合用于实验。

二、编写C语言

1.简单流水灯程序

代码如下(示例):

#include<reg52.h>
#define unit unsigned int 
sbit P20=P2^0;
sbit P21=P2^1;
sbit P22=P2^2;
sbit P23=P2^3;
sbit P24=P2^4;
sbit P25=P2^5;
sbit P26=P2^6;
sbit P27=P2^7;
void Delay_ms(unit xms)
{
unit i,j;
for(i=xms;i>0;i--)
{
for(j=115;j>0;j--)
{;}
}
}
void main ()
{
while(1)
}
P20=0  //P20脚灯亮
Delay_ms (500); //将实际参数500传递给形式参数xms,延时0.5s
....
}
}
           

2.C51库函数实现流水灯

代码如下(示例):

#include<reg52.h>
#include<intrins.h>
#define uint unsigned int 
#define uchar unsigned char 
void Delay_ms(uint xms )
{
uint i,j;
for(i=xms;i>0;i--)
    for (j=115;j>0;j--);
}
void main ()
{
unchar led_data = 0xfe;
while (1)
{
    P2 =led_data;
    Delay_ms(500);
    led_data=_crol_( led_data,1);
}
}
           

总结

(1)c程序是由函数构成的,一个c程序至少包括一个函数,一个c源程序有且只有一个函数名main()的函数,也有可能有其他函数。因此函数是c程序的基本单位。主程序通过直接书写语句和调用其他函数来实现有关功能,这些其他函数可以是由c语言本身提供给我们的,这样的函数称之为库函数

(2)一个函数由两部分组成

函数的顶部,即函数的第一行。包括函数名、函数参数等。函数名后面必须跟一对原括号,即使没有参数也是如此。

(3)一个函数由mian函数开始执行

(4)主函数中的Delay_ms(unit xms)如果写成delay_ms(unit xms)就会编译错误,所以要注意大小写之分

(5)c语言书写格式自由,可以在一行写多个语句,也可以把一个语句写在多行

(6)每个语句记得带分号

(7)可以用注释使用     

继续阅读