这里单纯的记录一下我平时写代码容易错的点
1 引脚对应的顺序
无论是LED还是数码管,引脚对应是从左往右对应数字变少:
以L1灯亮为例0xfe
16进制(0x) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
引脚 | P7 | P6 | P5 | P4 | P3 | P2 | P1 | P0 |
对应位置 | L8 | L7 | L6 | L5 | L4 | L3 | L2 | L1 |
但在但单片机实训平台上,L1~L8是从左往右排序的,注意别跟代码弄反了。
2 需要十位和个位分清楚时
取十位用 /
去各位用 %
3左移右移
(1)左移<<:二进制数向左移,且右端用0补充
如1111 1111 左移一位 得 1111 1110
左移两位 得 1111 1100
左移两位 得 1111 1000 ....
故能得到依次点亮得效果。
(2)右移>> : 二进制数向右移,且左端用0补充(有符号位用符号位补充)