电子产业一站式赋能平台

PCB联盟网

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

单片机C语言实例-136-串转并数字芯片测试

[复制链接]
发表于 2022-1-14 09:46:26 | 显示全部楼层 |阅读模式
单片机C语言实例-136-串转并数字芯片测试

内容:通过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);
                   }

      }
}


更多详情参考附件文档
+08:00C115联盟网9325.png
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表