单片机c语言编程时会用到哪些常用的C语

我是入门者想直接进入C语单片机目前还不想学C语,请哪位高手指点指点?帮我列一下单片机c语言编程时常用的C语。谢谢??... 我是入门者想直接进入C语单片机目前还不想学C语,请哪位高手指点指点?帮我列一下单片机c语言编程时常用的C语。谢谢?? 展开
 我来答
dsu5566
2009-08-28 · TA获得超过2152个赞
知道大有可为答主
回答量:1761
采纳率:100%
帮助的人:1907万
展开全部
关键字
用 途
说 明

auto
存储种类说明
用以说明局部变量,缺省值为此

break
程序语句
退出最内层循环

case
程序语句
Switch语句中的选择项

char
数据类型说明
单字节整型数或字符型数据

const
存储类型说明
在程序执行过程中不可更改的常量值

continue
程序语句
转向下一次循环

default
程序语句
Switch语句中的失败选择项

do
程序语句
构成do..while循环结构

double
数据类型说明
双精度浮点数

else
程序语句
构成if..else选择结构

enum
数据类型说明
枚举

extern
存储种类说明
在其他程序模块中说明了的全局变量

flost
数据类型说明
单精度浮点数

for
程序语句
构成for循环结构

goto
程序语句
构成goto转移结构

if
程序语句
构成if..else选择结构

int
数据类型说明
基本整型数

long
数据类型说明
长整型数

register
存储种类说明
使用CPU内部寄存的变量

return
程序语句
函数返回

short
数据类型说明
短整型数

signed
数据类型说明
有符号数,二进制数据的最高位为符号位

sizeof
运算符
计算表达式或数据类型的字节数

static
存储种类说明
静态变量

struct
数据类型说明
结构类型数据

swicth
程序语句
构成switch选择结构

typedef
数据类型说明
重新进行数据类型定义

union
数据类型说明
联合类型数据

unsigned
数据类型说明
无符号数数据

void
数据类型说明
无类型数据

volatile
数据类型说明
该变量在程序执行中可被隐含地改变

while
程序语句
构成while和do..while循环结构

附表1-1 ANSIC标准关键字

关键字
用 途
说 明

bit
位标量声明
声明一个位标量或位类型的函数

sbit
位标量声明
声明一个可位寻址变量

Sfr
特殊功能寄存器声明
声明一个特殊功能寄存器

Sfr16
特殊功能寄存器声明
声明一个16位的特殊功能寄存器

data
存储器类型说明
直接寻址的内部数据存储器

bdata
存储器类型说明
可位寻址的内部数据存储器

idata
存储器类型说明
间接寻址的内部数据存储器

pdata
存储器类型说明
分页寻址的外部数据存储器

xdata
存储器类型说明
外部数据存储器

code
存储器类型说明
程序存储器

interrupt
中断函数说明
定义一个中断函数

reentrant
再入函数说明
定义一个再入函数

using
寄存器组定义
定义芯片的工作寄存器

附表1-2 C51编译器的扩展关键字

附录二 AT89C51特殊功能寄存器列表(适用于同一架构的芯片)
符 号
地 址
注 释

*ACC
E0H
累加器

*B
F0H
乘法寄存器

*PSW
D0H
程序状态字

SP
81H
堆栈指针

DPL
82H
数据存储器指针低8位

DPH
83H
数据存储器指针高8位

*IE
A8H
中断允许控制器

*IP
D8H
中断优先控制器

*P0
80H
端口0

*P1
90H
端口1

*P2
A0H
端口2

*P3
B0H
端口3

PCON
87H
电源控制及波特率选择

*SCON
98H
串行口控制器

SBUF
99H
串行数据缓冲器

*TCON
88H
定时器控制

TMOD
89H
定时器方式选择

TL0
8AH
定时器0低8位

TL1
8BH
定时器1低8位

TH0
8CH
定时器0低8位

TH1
8DH
定时器1高8位

带*号的特殊功能寄存器都是可以位寻址的寄存器

参考资料: http://www.xie-gang.com/4.htm

aaa2742
2009-08-28 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:99.6万
展开全部
那你还是不要学了,如果你的专业是这个,那就要打好基础从头来,如果不是就没有必要了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zaoshen14
2009-08-28 · TA获得超过240个赞
知道答主
回答量:245
采纳率:0%
帮助的人:148万
展开全部
楼上哥们说的超级麻烦 小弟弟我帮你简化一下
主要都是一些初始化 就是置位赋值
然后多看看 逻辑 循环 中断 还有位运算吧 对了对了 还有字符类型
当然以上说的是重点看的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9d10387
2009-08-28 · 贡献了超过129个回答
知道答主
回答量:129
采纳率:0%
帮助的人:25.9万
展开全部
要先打好基础啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2009-08-28 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
看一些简单的程序就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式