久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
動態數碼管按鍵計數加減顯示 單片機程序
[打印本頁]
作者:
zhang1314hong
時間:
2019-7-14 15:24
標題:
動態數碼管按鍵計數加減顯示 單片機程序
普中HC6800-ES V2.0 新版的板子,通過兩個按鍵控制加減,短按一個一個加(或者減),長按就連續的加(或者減),有一點不足的是,長按得時候,數碼管不是很亮,可能是數碼管動態掃描的問題,程序比較簡單,請大師們賜教。
#ifndef uchar
#define uchar unsigned char
#endif
#ifndef uint
#define uint unsigned int
#endif
#include "reg52.h" //此文件中定義了單片機的一些特殊功能寄存器
sbit key1=P3^1;
sbit key2=P3^0;
void delay(uint i)
{
while(i--);
}
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit beep=P1^5;
uchar m,t,s,i,k;
uchar code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
void display()
{
s=t/100;
m=t%100/10;
k=t%100%10%10;
for(i=0;i<3;i++)
{
switch(i) //位選,選擇點亮的數碼管,
{
case(0):
LSA=0;LSB=0;LSC=0; P0=smgduan[k];delay(1000);
P0=0x00;break;//顯示第0位
case(1):
LSA=1;LSB=0;LSC=0;P0=smgduan[m]; delay(1000);
P0=0x00;break;//顯示第1位
case(2):
LSA=0;LSB=1;LSC=0; P0=smgduan[s]; delay(1000);
P0=0x00;break;//顯示第2位
}
}
}
void keysan()
{
if(key1==0)
{
delay(20000);
if(key1==0) //長按一直加。
{
t++;
beep=~beep;
delay(10);
if(t==101)t=0;
}
else //短按加1。
{
t++;
beep=~beep;
delay(10);
if(t==101)t=0;
while(!key1);
}
}
if(key2==0)
{
delay(20000);
if(key2==0) //長按一直加。
{
t--;
beep=~beep;
delay(10);
if(t==0)t=100;
}
else //短按加1。
{
t--;
beep=~beep;
delay(10);
if(t==0)t=100;
while(!key2);
}
}
}
void main()
{
while(1)
{
display();
keysan();
}
}
復制代碼
作者:
wwmisty
時間:
2019-7-23 21:35
數碼管中間老是會閃回到8或者0,有什么方法可以改正嗎
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
午夜精
|
免费成人在线网站
|
亚洲午夜视频
|
日韩视频精品在线
|
免费视频二区
|
日本特黄特色aaa大片免费
|
日韩欧美在线免费观看
|
天天躁人人躁人人躁狂躁
|
久久精品无码一区二区三区
|
一级片在线视频
|
最新国产在线
|
国产精品久久片
|
一区二区三区av夏目彩春
|
www国产成人免费观看视频,深夜成人网
|
亚洲国产一区二区三区,
|
色综合视频
|
观看av
|
一区二区三区国产
|
浴室洗澡偷拍一区二区
|
午夜视频在线免费观看
|
亚洲精品电影
|
黄色网址在线免费观看
|
亚洲一区二区电影网
|
日日骚视频
|
日韩精品一区二区久久
|
国产欧美精品一区二区三区
|
成人日批视频
|
伊人网国产
|
日韩不卡在线观看
|
精品久久国产
|
成人精品一区二区
|
久久久国产精品
|
亚洲三级免费看
|
久久99精品久久久
|
久久综合久久综合久久综合
|
最近中文字幕在线视频1
|
欧洲亚洲精品久久久久
|
国产91在线 | 欧美
|
国产乱码精品一区二区三区忘忧草
|
午夜精品久久久久久久久久久久久
|
国产日韩欧美二区
|