没有合适的资源?快使用搜索试试~ 我知道了~
单片机C语言编程常用语句
资源推荐
资源详情
资源评论
C51
C51
编程常用语句总结
编程常用语句总结
一、
一、
C51
C51
定义
定义
SFR
SFR
定义方法:两个关键字:
定义方法:两个关键字:
sfr
sfr
和
和
sbit
sbit
1.
1.
定义特殊功能寄存器用
定义特殊功能寄存器用
sfr
sfr
例如:
例如:
sfr PSW=0xD0
sfr PSW=0xD0
;
;
/*
/*
定义程序状态字
定义程序状态字
PSW
PSW
的地址为
的地址为
D0H*/
D0H*/
sfr TMOD=0x89
sfr TMOD=0x89
;
;
/*
/*
定义定时器
定义定时器
/
/
计数器方式控制寄存器
计数器方式控制寄存器
TMOD
TMOD
的地
的地
址为
址为
89H*/
89H*/
sfr P1=0x90
sfr P1=0x90
;
;
/*
/*
定义
定义
P1
P1
口的地址为
口的地址为
90H*/
90H*/
2.
2.
定义可位寻址的特殊功能寄存器的位用
定义可位寻址的特殊功能寄存器的位用
sbit
sbit
例如:
例如:
sbit CY=0xD7
sbit CY=0xD7
;
;
/*
/*
定义进位标志
定义进位标志
CY
CY
的地址为
的地址为
D7H*/
D7H*/
sbit AC=0xD0^6
sbit AC=0xD0^6
;
;
/*
/*
定义辅助进位标志
定义辅助进位标志
AC
AC
的地址为
的地址为
D6H*/
D6H*/
sbit RS0=0xD0^3
sbit RS0=0xD0^3
;
;
/*
/*
定义
定义
RS0
RS0
的地址为
的地址为
D3H*/
D3H*/
标准
标准
SFR
SFR
在
在
reg51.h
reg51.h
、
、
reg52.h
reg52.h
等头文件中已
等头文件中已
经被定义,只要用文件包含做出声明即可使用。
经被定义,只要用文件包含做出声明即可使用。
例如:
例如:
#include <reg52.h>
#include <reg52.h>
sbit P10=P1^0;
sbit P10=P1^0;
sbit P12=P1^2;
sbit P12=P1^2;
main()
main()
{
{
P10=1;
P10=1;
P12=0;
P12=0;
PSW=0x08;
PSW=0x08;
……
……
}
}
二、
二、
C51
C51
定义位变量
定义位变量
使用关键字
使用关键字
bit
bit
例如:
例如:
bit lock
bit lock
;
;
/*
/*
将
将
lock
lock
定义为位变量
定义为位变量
*/
*/
bit direction
bit direction
;
;
/*
/*
将
将
direction
direction
定义为位变量
定义为位变量
*
*
/
/
注意:不能定义位变量指针;也不能定义位变
注意:不能定义位变量指针;也不能定义位变
量数组。
量数组。
C51
C51
编程常用语句总结
编程常用语句总结
C51
C51
流程控制语句
流程控制语句
一、选择语句
一、选择语句
1.if
1.if
语句
语句
以下三种形式:
以下三种形式:
if
if
(表达式)
(表达式)
{
{
语句;
语句;
}
}
if
if
(表达式)
(表达式)
{
{
语句
语句
1
1
;
;
} else {
} else {
语句
语句
2
2
;
;
}
}
if
if
(表达式
(表达式
1
1
)
)
{
{
语句
语句
1
1
;
;
}
}
else if
else if
(表达式
(表达式
2
2
)
)
{
{
语句
语句
2
2
;
;
}
}
else if
else if
(表达式
(表达式
3
3
)
)
{
{
语句
语句
3
3
;
;
}
}
……
……
else if
else if
(表达式
(表达式
n
n
)
)
{
{
语句
语句
n
n
;
;
}
}
else {
else {
语句
语句
n+1
n+1
;
;
}
}
剩余21页未读,继续阅读
资源评论
weixin_38632247
- 粉丝: 8
- 资源: 1000
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功