同时赋值所有I/O口怎么弄?
P2 = P2^0x01;//点亮或熄灭P2端口上的第1灯
P2 = P2^0x02;//点亮或熄灭P2端口上的第2灯
P2 = P2^0x04;//点亮或熄灭P2端口上的第3灯
P2 = P2^0x08;//点亮或熄灭P2端口上的第4灯
P2 = P2^0x10;//点亮或熄灭P2端口上的第5灯
P2 = P2^0x20;//点亮或熄灭P2端口上的第6灯
P2 = P2^0x40;//点亮或熄灭P2端口上的第7灯
P2 = P2^0x80;//点亮或熄灭P2端口上的第8灯
此处用到^这个异或运算符。 <p>擎天柱按键控制PWM占空比输出调节输出电压来调节灯板亮度或电机速度。</p>
<p>按键:K1(P32),增大占空比,支持长按连击。K2(P33),减小占空比,支持长按连击。</p>
<p>PWM输出:使用PWMB5,从P01口输出PWM波形,频率10KHz,占空比调节0%-100%。输出接NPN三极管或CMOS管,控制输出电压,实现调节灯板亮度或电机速度。</p>
<p><img src="data/attachment/forum/202502/09/170332twjx49uuutu4xz5q.jpg" alt="擎天柱按键控制PWM占空比输出调节灯板亮度.jpg" title="擎天柱按键控制PWM占空比输出调节灯板亮度.jpg" /></p>
<p><a href="forum.php?mod=attachment&aid=83946" title="attachment"><img src="/source/plugin/zhanmishu_markdown/template/editor/images/upload.svg" alt="upload" /> 附件:main.c</a></p>
--------------擎天柱板子实验-------------------
普通IO口中断实验:
硬件:8个LED灯接在P20~P27。两个按键接在P32、P33
按键P32下降沿触发普通IO中断,点亮或熄灭P20上的LED灯
按键P33下降沿触发普通IO中断,点亮或熄灭P21上的LED灯
--------------擎天柱板子实验-------------------
传统外部中断实验:
硬件连接:8个LED灯接在P20~P27。两个按键接在P32、P33
按键P32下降沿触发外部中断0,点亮或熄灭P20上的LED灯
按键P33下降沿触发外部中断1,点亮或熄灭P21上的LED灯
--------------擎天柱板子实验-------------------
定时器实验1:
硬件连接:8个LED灯接在P20~P27。两个按键接在P32、P33
定时器T0定时1000毫秒,控制P20上的LED灯闪烁。
定时器T1定时500毫秒,控制P21上的LED灯闪烁。
定时器T2定时250毫秒,控制P22上的LED灯闪烁。
定时器T3定时125毫秒,控制P23上的LED灯闪烁。
定时器T4定时50毫秒,控制P24上的LED灯闪烁。
--------------擎天柱板子实验-------------------
08-定时器实验2:
硬件连接:8个LED灯接在P20~P27。两个按键接在P32、P33
定时器T0定时1毫秒,通过对定时中断次数计数获得其它定时时长。
P20上的LED灯按2秒周期闪烁。
P21上的LED灯按1.5秒周期闪烁。
P22上的LED灯按1秒周期闪烁。
P23上的LED灯按0.75秒周期闪烁。
P24上的LED灯按0.5秒周期闪烁。
P25上的LED灯按0.4秒周期闪烁。
P26上的LED灯按0.3秒周期闪烁。
P27上的LED灯按0.2秒周期闪烁。
楼主,你的Keil主题方案/色彩配置很好,能否分享下global.prop文件? 21cnsound 发表于 2025-3-23 19:26
楼主,你的Keil主题方案/色彩配置很好,能否分享下global.prop文件?
压缩包内有说明文档。
页:
1
[2]