51单片机c语言关键语句,单片机C语言关键语句.doc

单片机C语言关键语句.doc

1. 十六进制表示字节0x5a:二进制;0x6E

2. 如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。

3. ++var表示对变量var先增一;var—表示对变量后减一。

4. x |= 0x0f;表示为 x = x | 0x0f;

5. TMOD = ( TMOD & 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。

6. While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;}

在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚)

代码

1. #include //该头文档中有单片机内部资源的符号化定义,其中包含P1.3

2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口

3. {

4. P1_3 = 1; //给P1_3赋值1,引脚P1.3就能输出高电平VCC

5. While( 1 ); //死循环,相当 LOOP: goto LOOP;

6. }

注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K7)至VCC电源。

在某引脚输出低电平的编程方法:(比如P2.7引脚)

代码

1. #include //该头文档中有单片机内部资源的符号化定义,其中包含P2.7

2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口

3. {

4. P2_7 = 0; //给P2_7赋值0,引脚P2.7就能输出低电平GND

5. While( 1 ); //死循环,相当 LOOP: goto LOOP;

6. }

在某引脚输出方波编程方法:(比如P3.1引脚)

代码

1. #include //该头文档中有单片机内部资源的符号化定义,其中包含P3.1

2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口

3. {

4. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句

5. {

6. P3_1 = 1; //给P3_1赋值1,引脚P3.1就能输出高电平VCC

7. P3_1 = 0; //给P3_1赋值0,引脚P3.1就能输出低电平GND

8. } //由于一直为真,所以不断输出高、低、高、低……,从而形成方波

9. }

将某引脚的输入电平取反后,从另一个引脚输出:( 比如 P0.4 = NOT( P1.1) )

代码

1. #include //该头文档中有单片机内部资源的符号化定义,其中包含P0.4和P1.1

2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口

3. {

4. P1_1 = 1; //初始化。P1.1作为输入,必须输出高电平

5. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句

6. {

7. if( P1_1 == 1 ) //读取P1.1,就是认为P1.1为输入,如果P1.1输入高电平VCC

8. { P0_4 = 0; } //给P0_4赋值0,引脚P0.4就能输出低电平GND

9. else //否则P1.1输入为低电平GND

10. //{ P0_4 = 0; } //给P0_4赋值0,引脚P0.4就能输出低电平GND

11. { P0_4 = 1; } //给P0_4赋值1,引脚P0.4就能输出高电平VCC

12. } //由于一直为真,所以不断根据P1.1的输入情况,改变P0.4的输出电平

13. }

将某端口8个引脚输入电平,低四位取反后,从另一个端口8个引脚输出:( 比如 P2 = NOT( P3 ) )

代码

1. #include //该头文档中有单片机内部资源的符号化定义,其中包含P2和P3

2. void main( void ) //

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值