久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
一個按鍵切換4種輸出模式 單片機源程序原理圖
[打印本頁]
作者:
bxyyhan
時間:
2021-1-9 19:06
標題:
一個按鍵切換4種輸出模式 單片機源程序原理圖
是以前為了用STC15F104八腳單片機控制CD4052做音源輸入切換做的,按一下鍵,兩個端口輪流輸出不同的高低電平,控制CD4052不同的工作狀態,即0-0、0-1、1-0、1-1.
程序非常簡單,就不發附件了,大家也不用花黑幣下載。
電路原理圖如下:
仿真.jpg
(188.17 KB, 下載次數: 113)
下載附件
2021-1-9 19:06 上傳
單片機源程序如下:
#include<reg52.h>//頭文件
#define unchar unsigned char
#define unint unsigned int
sbit KEY1=P3^0; // 定義按鍵
sbit OUT1=P3^2; // 輸出1
sbit OUT2=P3^3; // 輸出2
bit flag=1; //定義控制運行符
unchar Mod; //定義亮燈模式
unint tt; //定義中斷次數
void Init_Mod() //初始化函數
{
Mod=0;
OUT1=0;
OUT2=0;
}
void Init_Timer()
{
TMOD=0x01;
TR0=1;
EA=1;
ET0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
void delay(unint z) //延時函數,延時z(ms)
{
unint x,y;
for(x=z;x>0;x--) for(y=110;y>0;y--);
}
void Input_Mod() //狀態模式標記函數
//////按鍵1程序
{
if(Mod==4) Mod=0;
if(KEY1==0) //按鍵按下
{ delay(5);
if(KEY1==0) //延時消抖
Mod++; //按鍵次數標記
}
while(!KEY1) //松手檢測
{; ;}
}
//4種模式下的執行
void run()
{
switch(Mod)
{ case 0:{ET0=0;OUT1=0;OUT2=0;}break;// 模式1
case 1:{ET0=0;OUT1=1;OUT2=0;}break;// 模式2
case 2:{ET0=0;OUT1=0;OUT2=1;}break;// 模式3
case 3:{ET0=0;OUT1=1;OUT2=1;}break;// 模式4
}
}
void main()
{ Init_Mod();
Init_Timer();
while(1)
{ Input_Mod();
if(flag==1) //flag 控制run的運行
{ run();
if(Mod==1||Mod==3) flag=0;
}
if(Mod==0||Mod==2) flag=1;
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
97人人干
|
黑人巨大精品欧美黑白配亚洲
|
一区二区在线
|
日韩精品色网
|
九九热国产精品视频
|
国产精品久久久久不卡
|
最新av在线网址
|
天堂视频中文在线
|
91在线电影
|
久久免费精彩视频
|
亚洲欧美精品在线
|
日韩一区二区三区在线视频
|
国产成人一区二区三区
|
91传媒在线观看
|
亚洲国产精品久久久久
|
日韩成人在线看
|
精品国产乱码久久久久久老虎
|
成年人国产在线观看
|
亚洲精品黄色
|
96av麻豆蜜桃一区二区
|
人人干人人舔
|
午夜精品一区二区三区在线观看
|
av大片
|
日韩精品人成在线播放
|
亚洲精品欧美一区二区三区
|
在线高清免费观看视频
|
亚洲啊v在线
|
亚洲欧洲一区二区
|
天天色天天色
|
国产伦精品一区二区三区高清
|
成人免费淫片aa视频免费
|
国产精品久久久久久久白浊
|
国产小u女发育末成年
|
99热在线免费
|
久久99这里只有精品
|
99久久久无码国产精品
|
国产午夜精品视频
|
天堂在线1
|
羞羞视频在线观看免费观看
|
玖玖久久
|
人人亚洲
|