⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 51 c

📁 单片机模块C程序大全
💻
字号:
/*-----------------------------------------------
  名称:74hc164流水灯 串转并
  论坛:www.doflye.net
  编写:shifang
  日期:2009.5
  修改:无
  内容:通过74hc164串行信号转并行信号依次点亮8个LED灯,
        然后依次熄灭8个灯,先下载好该程序,然后用8个杜邦线连接LED排针J9和P1口插针
        J22,端子CLK连接P2.0,A或者B连接P2.1,另外悬空的一端A或B连接至VCC,共需要11根杜邦线
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义

sbit CLK=P2^0;    //串行时钟
sbit INPUT=P2^1;  //串行数据
/*------------------------------------------------
                   延时子程序
------------------------------------------------*/
void delay(unsigned int cnt) 
{
 while(--cnt);
}
/*------------------------------------------------
                    主函数
------------------------------------------------*/
main()
{
 unsigned char temp;        //作为测试数据
 unsigned char i;
 while(1)
      {
	  temp=0x00;            //初始值0
	  for(i=0;i<8;i++)
	     {
	       INPUT=temp&0x01;//取最后一位赋值
		   temp>>=1;       //右移
		   CLK=0;          //上升沿作用
		   CLK=1;
		   delay(30000);   //演示有助于观察效果
		   }
       temp=0xff;          
	   for(i=0;i<8;i++)
	     {
	       INPUT=temp&0x01;
		   temp>>=1;
		   CLK=0;
		   CLK=1;
		   delay(30000);
		   }

      }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -