51单片机
点灯大师~
生命不息,学习不止
展开
-
改变P0的高四位或低四位
1、将command的低四位取反后赋值给P0口的低四位,并且不改变P0口的高四位P0 = (P0 | 0x0F) & (~command | 0xF0)2、将command的高四位取反后赋值给P0口的高四位,并且不改变P0口的低四位P0 = (P0 | 0x0F) & ((~command<<4) | 0xF0)分析如下:P0:01101001 command:01110101 P0|0x0F=01101111~command=10001010~com原创 2021-01-21 13:27:31 · 3277 阅读 · 0 评论 -
金沙滩51单片机数码、LED、点阵
图1一、数码管与LED由上面三个图可得知六个数码管与八个LED一起受到U3(74HC138)的控制。当我们让六个数码管同时亮时,采取的是动态扫描,即1ms进入一次中断进行扫描IO口,又因为一个数码管是由八个LED组成,所以要想数码管和LED同时亮,先用一个数组来暂存LED0~LED7的地址(unsigned char code Led[] = {0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}),再用一个来暂存数码管的显示数值地址,同时扩大数码...原创 2020-12-19 11:48:55 · 2447 阅读 · 2 评论