本次仿真模拟中,LED呈共阳极
↓发光二极正偏导通
单片机需输出需低电平
↓让LED每按一次就向左移动
开始: 1111 1111
左移第一次:0111 1111
左移第二次:1011 1111
左移第三次:1101 1111
左移第三次:1110 1111
左移第四次:1111 0111
左移第六次:1111 1011
左移第七次:1111 1101
左移第八次:1111 1110
(注:视觉上让LED左移,因此需仿真中从最右边对应的P0.7开始)
可以发现:❶对比各数,0在向右移,
鉴于对1111 1111按位移动难计算,故往0000 0000按位移动考虑,
此时可以发现,从左移第一次开始,是1000 0000逐步右移同时取反结果。
❷先考虑0X80的位移:
左移第一次:0X80>>0
左移第二次:0X80>>1
左移第三次:0X80>>2