51单片机程序问题

2019-03-24 17:21发布

用51单片机P3.3~P3.7控制五个灯,怎样能不分开赋值,然后又不影响P3.0~P3.2的功能 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
陽光下的星星
1楼-- · 2019-03-25 21:43
飞翔荷兰人号 发表于 2017-2-11 10:01
你是要在LED矩阵上显示汉字,然后让汉字移动吗,这样的话就得每次重新刷新了,其实不需要保留原来的不变 ...

IMG20170211100719.jpg 写这种旋转灯,但是其中一种颜 {MOD}的灯接到P3的高五位,可是写数据的时候不能影响51P3口的外部中断位。所以不太清楚应该怎么写。试过 P3|=(g1<<3) 但好像不行
飞翔荷兰人号
2楼-- · 2019-03-26 01:39
哦,是这种的啊。我还以为你原先是只要求赋1或者赋0,这样不能直接用|=,因为比如你上一次赋完值是10000000,下一次想变成01000000,用|=就变成了11000000。另外,51的P3口开了第二功能的话,最好用位操作吧,如果嫌慢,你可以试试整个端口赋值,我也没试过开了外部中断后赋值对它的影响,但是你最好把低三位变成1或者0再试,感觉不对低位做处理可能有问题
chunyang
3楼-- · 2019-03-26 06:52
 精彩回答 2  元偷偷看……

一周热门 更多>