找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3566|回复: 0
收起左侧

74HC165控制单个LED程序(原创)

[复制链接]
ID:72519 发表于 2015-1-22 01:34 | 显示全部楼层 |阅读模式
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define NOP() _nop_()
  4. #define ParIn P0//并行输入,一次输入8位
  5. sbit Rout=P1^7;   //寄存器串行输出
  6. sbit Mout=P1^1;   //单片机输出控制,通过Rout来控制
  7. sbit Rclk=P3^6; //寄存器时钟信号,本线与一致信号相连
  8. sbit Rload=P1^6;//寄存器并行输入装载信号,低电平装载
  9. void Delay10ms(unsigned int c);
  10. void main()
  11. {
  12. int i;
  13.   while(1)
  14.   {
  15.     ParIn=0x1d;
  16. Rload=1;//准备装载
  17. NOP();//延时
  18. Rload=0;//装载
  19. NOP();//延时
  20. Rload=1;//装载结束
  21. for(i=0;i<8;i++)
  22. {
  23.   
  24. if(Rout==1)
  25. {
  26.    Mout=Rout;
  27. }
  28. else
  29. {
  30.    Mout=0;
  31. }
  32. Rclk=1;//准备移出
  33. NOP();
  34. Rclk=0;//移出一次
  35. NOP();
  36. Delay10ms(100);
  37. }


  38.   }
  39. }
  40. void Delay10ms(unsigned int c)   //误差 0us
  41. {
  42.     unsigned char a, b;

  43. //--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//
  44.     for (;c>0;c--)
  45. {
  46. for (b=38;b>0;b--)
  47. {
  48. for (a=130;a>0;a--);
  49. }
  50.            
  51. }      
  52. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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