02-继电器蜂鸣器

 #include "reg52.h"
 ​
 sbit HC138_A = P2^5;
 sbit HC138_B = P2^6;
 sbit HC138_C = P2^7;
 ​
 void delay(unsigned int t)
 {
     while(t--);
     while(t--);
 }
 ​
 void YN(unsigned char n)
 {
     switch(n)
     {
         case 4:
         HC138_C = 1;
         HC138_B = 0;
         HC138_A = 0;
     break;
     case 5:
         HC138_C = 1;
         HC138_B = 0;
         HC138_A = 1;
     break;
     case 6:
         HC138_C = 1;
         HC138_B = 1;
         HC138_A = 0;
     break;
     case 7:
         HC138_C = 1;
         HC138_B = 1;
         HC138_A = 1;
     break;
     }   
 }
 ​
 void outputP0(unsigned char channel,unsigned char dat)
 {
     YN(channel);
     P0 = dat;
 }
 ​
 void LEDrunning()
 {
     unsigned char i;
     
     for(i = 0;i<3;i++)
     {
         outputP0(4,0x00);
         delay(60000);
         delay(60000);
         outputP0(4,0xff);
         delay(60000);
         delay(60000);
     }
     for(i = 1;i<=8;i++)
     {
         outputP0(4,(0xff << i));
         delay(60000);
         delay(60000);
     }
     outputP0(5,0x10);
     delay(60000);
     outputP0(5,0x00);
     
     for(i = 1;i<=8;i++)
     {
         outputP0(4,~(0xff << i));
         delay(60000);
         delay(60000);
     }
     
     outputP0(5,0x40);
     delay(60000);
     outputP0(5,0x00);
 }
 ​
 void InitSysyem()
 {
     outputP0(5,0x00);
 }
 ​
 void main()
 {
     InitSysyem();
     while(1)
     {
         LEDrunning();
     }
 }
 ​
 ​
posted @   Unclesundada  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示