关于单片机的C语言编程基础知识(初学注意)

80C51上的C语言编程 C51的特色:

     (1)学习过C语言的同学在对单片机有了基本了解之后,就可以开始试着写一两个基于单片机的C语言的程序了。C51语言继承了ANSI C 的绝大部分的特性,基本的语法相同,同学们上手会比较快。但是,由于C51语言是对硬件进行控制的编程语言,其本身又在硬件结构上有所扩展以增强C语言对硬件的控制,如关键字sbit,data,code等(后面会讲他们是做什么的)。

     (2)因为单片机不是我们平时用的计算机,他的英文名为MCU(微控制器),特点体现在这个“微”字。因而,它里面的硬件资源是非常少的,所以你在写程序的时候就要注意对RAM(存储数据)和ROM(存储程序)的使用。说白了,就是也程序的时候要尽量精简,如各种算法,不要让系统负担太大。少用浮点运算,能够使用unsigned的无符号型数据,就不要使用有符号的(当你写程序时,你会发现很多位置都用的unsigned,不像我们在ANSI C里面不同,不太注意,C51里面就非常注意资源的控制)。避免乘除,多用移位运算(写走马灯程序时,会使用到,很有意思,不是我们想象的用循环控制)。

 

基本的特性了解之后,我们来讲下,具体的东西:

首先,是C51针对硬件控制增加的一些关键字,数据类型。

(1)bit : 和我们平时用的int,char相同,只不过int是两个字节(

  • 9
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值