c语言灯光线性变化,用C语言实现各种灯光效果.ppt

走马灯效果(左移、右移) 闪烁效果(取反) 某些灯由亮变灭,其它不变(与) 某些灯由灭变亮,其它不变(或) 某些灯变化,其它不变(异或) 位运算 延时效果的实现及延时长短的控制 (数据类型),用C语言实现各种灯光效果,内容,C language programming,走马灯效果,一个灯从右侧亮到左侧亮,#include void main() { P2 = 0x01; P2 = P21; //按位左移 P2 = P21; P2 = P21; P2 = P21; },,左移: 高位移出,低位补0,左移1位,,,,,,,,,走马灯效果,一个灯从左侧亮到右侧亮,#include void main() { P2 = 0x80; P2 = P21; //按位右移 P2 = P21; P2 = P21; P2 = P21; },,右移: 低位移出,高位补0,右移1位,,,,,,,,,闪烁效果,8个灯亮的变灭,灭的变亮,#include void main() { P2 = 0x00; P2 = ~P2; //按位取反 P2 = 0x0F; P2 = ~P2; },00001111,按位取反,,11110000,取反: 0变1,1变0,某些灯由亮变灭,其它不变,#include void main() { P2 = 0x7F; P2 = P2 },按位与: 00得0,01得0,11得1,01111111,00001111,按位与,,00001111,与的效果: 和0与得0,和1与保持不变,某些灯由灭变亮,其它不变,#include void main() { P2 = 0x0F; P2 = P2 | 0x3F; //按位或 P2 = 0xAA; P2 = P2 | 0x7F; },按位或: 00得0,01得1,11得1,00001111,00111111,按位或,,00111111,或的效果: 和1或得1,和0或保持不变,某些灯变化,其它不变,#include void main() { P2 = 0x3F; P2 = P2 ^ 0xF0; //按位异或 P2 = 0xAA; P2 = P2 | 0x7F; },按位异或: 00得0,01得1,11得0,00111111,11110000,按位异或,,11001111,异或的效果: 和1异或取反,和0异或保持不变,位运算,按位或: |,左移: ,右移: ,取反: ~,按位与: &,按位异或: ^,高位移出,低位补0,低位移出,高位补0,0变1,1变0,和0与得0,和1与保持不变,和1或得1,和0或保持不变,和1异或取反,和0异或保持不变,延时效果的实现及延时长短的控制,unsigned char i; i=0; while(i100) { i = i+1; },延时效果的实现及延时长短的控制,

展开阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值