设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1525|回复: 1
收起左侧

基于C51系列的32LED演示二进制累加P0~P3口连接32个LED,另一端连接VCC即可。

[复制链接]
发表于 2017-7-3 07:37:56 | 显示全部楼层 |阅读模式

  1. /*
  2. 基于C51系列的32LED演示二进制累加P0~P3口连接32个LED,另一端连接VCC即可。

  3. By:LscmunaixMG 2017-07-03
  4. */

  5. #include <REG51.h>
  6. #include<intrins.h>

  7. unsigned long d=0; //累加的数值
  8. void set_led(unsigned long HEX){
  9. long P0_B,P1_B,P2_B,P3_B;
  10. //移位运算
  11. P0_B=(HEX&0xFF);
  12. P1_B=(HEX&0xFF00)>>8;
  13. P2_B=(HEX&0xFF0000)>>16;
  14. P3_B=(HEX&0xFF000000)>>24;
  15. //取反赋值
  16. P0=~P0_B,P1=~P1_B;
  17. P2=~P2_B,P3=~P3_B;

  18. }


  19. void main(){ //入口函数

  20.         while(1){ //死循环
  21.                
  22.         set_led(d); //将变量d以二进制的方式输出给32个IO口
  23.         if(d>=0xFFFFFFFF)d=0; //溢出清零

  24.         d++;  //变量d加1

  25.         }

  26. }




复制代码

发表于 2017-7-3 18:22:56 | 显示全部楼层
现在还没接触单片机,只能单纯的四处暖(水)贴。消灭零回复。
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-3-29 02:29 , Processed in 0.467027 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表