公司 | 产品 |
AT(Atmel) | AT89C51 AT89C52 |
Intel(英特尔) | i87C54 i87C58 |
STC | STC89C51RC STC89C52RC |
P0口(39脚-32脚) | 每个口可独立控制,无内置上拉电阻,使用时需要外接 |
P1口(1脚-8脚) | 每个口可独立控制, 内置上拉电阻 ,使用时需要进行写1操作 |
P2口(21脚-28脚) | 同P0口 |
P3口(10脚-17脚 | 同P1口 |
标号 | 引脚 | 第二功能 | 说明 |
P3.0 | 10 | RXD | 串行输入 |
P3.1 | 11 | TXD | 串行输出 |
P3.2 | 12 | TNT0\ | 外部中断0 |
P3.3 | 13 | TNT1\ | 外部中断1 |
P3.4 | 14 | T0 | 定时器/计数器0外部输入端 |
P3.5 | 15 | T1 | 定时器/计数器1外部输入端 |
十进制 | 二进制 | 十六进制 | 十进制 | 二进制 | 十六进制 |
0 | 0 | 0 | 8 | 1000 | 8 |
1 | 1 | 1 | 9 | 1001 | 9 |
2 | 10 | 2 | 10 | 1010 | A |
3 | 11 | 3 | 11 | 1011 | B |
4 | 100 | 4 | 12 | 1100 | C |
5 | 101 | 5 | 13 | 1101 | D |
6 | 110 | 6 | 14 | 1110 | E |
7 | 111 | 7 | 15 | 1111 | F |
数据类型 | 关键字 | 所占位数 | 表示数范围 |
无符号字符型 | unsigned char | 8 | 0-255 |
有符号字符型 | char | 8 | -128-127 |
无符号整型 | unsigned int | 16 | 0-65535 |
有符号整型 | int | 16 | -32768-32767 |
无符号长整型 | Unsigned long | 32 | |
无符号长整型 | long | 32 | |
单精度实型 | float | 32 | |
双精度实型 | double | 64 | |
位类型 | bit | 1 | 0-1 |
算术运算符 | 逻辑运算符 | 位运算符 | |||
算术运算符 | 含义 | 逻辑运算符 | 含义 | 位运算符 | 含义 |
+ | 加 | > | 大于 | & | 逻辑与 |
- | 减 | < | 小于 | ! | 逻辑或 |
* | 乘 | >= | 大于等于 | ^ | 异或 |
/ | 除 | <= | 小于等于 | ~ | 取反 |
++ | 自加 | == | 测试相等 | >> | 左移 |
-- | 自减 | != | 测试不等 | << | 右移 |
% | 求余 | & & | 按位与 | ||
|| | 按位或 | ||||
! | 非 |
语句 | 类型 |
If | 选择语句 |
while | 循环语句 |
for | 循环语句 |
switch/case | 多分支选择语句 |
do-while | 循环语句 |
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |