用MEGA16和2个级联74HC595控制8为数码管,做动态的程序。

2024-12-16 16:05:39
推荐回答(2个)
回答1:

其实很简单,你想用c口控制595的三个管脚,如果想在pc1输出高电平,即PORTC=0X02,现在想让pc1保持高电平不变,pc3输出高电平,可以用语句PORTC=PORTC|BIT(3);来实现,BIT(3)是将00000001向左移三位,即00001000,若想让pc3输出低电平,其他不变可以用PORTC=PORTC&~BIT(3),即将pc口原始数据与11110111相与。希望能帮到你。

回答2:

我没弄明白你想干啥但是你的问题应该是好解决。让PC3拉高而不改变别的IO口位,那你别用总线方式啦,直接来个51风味的位操作PORTC.3=1不就行了。希望帮到你!