二进制、十进制、十六进制
十进制 | 二进制 | 十六进制 |
---|---|---|
0 | 0b0 | 0x00 |
1 | 0b1 | 0x01 |
2 | 0b10 | 0x02 |
3 | 0b11 | 0x03 |
4 | 0b100 | 0x04 |
5 | 0b101 | 0x05 |
6 | 0b110 | 0x06 |
7 | 0b111 | 0x07 |
8 | 0b1000 | 0x08 |
9 | 0b1001 | 0x09 |
10 | 0b1010 | 0x0A |
11 | 0b1011 | 0x0B |
12 | 0b1100 | 0x0C |
13 | 0b1101 | 0x0D |
14 | 0b1110 | 0x0E |
15 | 0b1111 | 0x0F |
16 | 0b10000 | 0x10 |
17 | 0b10001 | 0x11 |
… | … | … |
C语言变量类型和范围
//注意变量范围,超范围会产生溢出,可能会有死循环
void main()
{
unsigned char i = 0;
for(i = 0; i < 30000; i++); //永远跑不出去
}
C语言基本运算符
-
加(+)、 减(-)、 乘(*)、 除(/)和 取余数(%)
-
a+b、a-b、a*b、a/b、a%b
-
自加和自减
-
++、–
-
区分 = 、 == 和 !=
-
左移<<、右移>>
-
~按位取反符号
for语句的用法
// for语句的一般形式(用法1)
for(表达式1;表达式2;表达式3)
{
(需要执行的语句);
}
// 用法2
for(i = 0; i < 30000; i++);
// 用法3 等价于 while(1){}
for(;;)
while语句的用法
// while语句的一般形式
while(表达式)
{
循环语句;
}
函数的简单介绍
// 函数定义的一般形式:
函数值类型 函数名(形式参数列表)
{
函数体;
}
1、函数值类型
2、函数名
3、形式参数列表
4、函数体
5、main函数(必须有且唯一)
6、语句注释 //
51单片机延时常用办法
流水灯实验
#include <reg52.h>
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;
void main()
{
unsigned int i = 0;
unsigned char cnt = 0;
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
while(1)
{
p0 = ~(0x01 << cnt);
for(i = 0; i < 30000; i++);
cnt++;
if(cnt >= 8)
{
cnt = 0;
}
}
}