久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 請(qǐng)問(wèn)請(qǐng)問(wèn)這段代碼中的變量TCount是什么意思?該程序中是怎么實(shí)現(xiàn)加速減速的?謝謝... [打印本頁(yè)]

作者: 20170625    時(shí)間: 2017-6-25 20:55
標(biāo)題: 請(qǐng)問(wèn)請(qǐng)問(wèn)這段代碼中的變量TCount是什么意思?該程序中是怎么實(shí)現(xiàn)加速減速的?謝謝...
//可調(diào)控的跑馬燈
#include<reg52.h>
#define uchar unsigned char       
#define uint unsigned int
uchar ModeNo;//模式
uint Speed;
uchar TCount=0;////////////?????????????
uchar Idx;
uchar mb_Count=0;
bit Dirtect=1;                                       
uchar code DSY_CODE[]={0xC0,0XF9, 0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
uint code sTable[]={0,1,3,5,7,9,15,100,200,230,300,350};

void Delay(uint x)               
{
uchar i;
while(x--) for(i=0;i<120;i++);
}               

uchar GetKey()//獲取按鍵信息
{
uchar K;
if(P2==0xFF) return 0;
Delay(10);
switch(P2)
{                         case 0xFE: K=1;break;                         case 0xFD: K=2;break;                         case 0xFB: K=3;break;                         default:   K=0;
}                         while (P2!=0xFF);                         return K;
}

void Led_Demo(uint Led16)
{
P1=(uchar)(Led16&0x00FF);
P0=(uchar)(Led16>>8);
}

void T0_INT() interrupt 1//模式內(nèi)容
{
if(++TCount<Speed) return;/////////////////////?????????
TCount=0;
switch(ModeNo)
{
case 0:Led_Demo(0x0001<<mb_Count);break;
case 1:Led_Demo(0x8000>>mb_Count);break;
case 2:if(Dirtect)Led_Demo(0x000F<<mb_Count);
Else
Led_Demo(0xF000>>mb_Count);
if(mb_Count==15) Dirtect=!Dirtect;break;
case 3:if(Dirtect)Led_Demo(~(0x000F<<mb_Count));
else                          Led_Demo(~(0xF000>>mb_Count));
if(mb_Count==15) Dirtect=!Dirtect;
break;
case 4:if(Dirtect)Led_Demo(0x003F<<mb_Count);
else                          Led_Demo(0xFC00>>mb_Count);
if(mb_Count==15) Dirtect=!Dirtect;break;
case 5:if(Dirtect)Led_Demo(0x0001<<mb_Count);
else                   Led_Demo(0x8000>>mb_Count);
if(mb_Count==15) Dirtect=!Dirtect;
break;
case 6:if(Dirtect)Led_Demo(~(0x0001<<mb_Count));
else                   Led_Demo(~(0x8000>>mb_Count));
if(mb_Count==15) Dirtect=!Dirtect;break;
case 7:if(Dirtect)Led_Demo(0xFFFE<<mb_Count);
else                   Led_Demo(0x7FFF>>mb_Count);
if(mb_Count==15) Dirtect=!Dirtect;break;
default:break;
}
mb_Count=(mb_Count+1)%16;
}

void KeyProcess(uchar Key)//按鍵處理選擇模式
{
switch(Key)
{                         case 1:
Dirtect=1;mb_Count=0;
ModeNo=(ModeNo+1)%8;
P3=DSY_CODE[ModeNo];break;                         case 2:
if(Idx>1) Speed=sTable[--Idx];break;                         case 3:
if(Idx<15) Speed=sTable[++Idx];
}
}

void main()
{
uchar Key;
P0=P1=P2=P3=0xFF;
ModeNo=0;Idx=4;
P3=DSY_CODE[ModeNo];
IE=0x82;
TMOD=0x00;
TR0=1;
while(1)
{
Key=GetKey();
if(Key!=0) KeyProcess(Key);
}
}





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 四虎精品在线 | 国产在线视频一区 | 日韩日b视频 | 男女羞羞视频在线看 | 精区3d动漫一品二品精区 | 免费成人高清 | 成年视频在线观看福利资源 | 一区二区精品 | 亚洲高清在线免费观看 | 天堂亚洲 | 亚洲97| 国产视频第一页 | 国产欧美精品一区二区色综合 | 懂色tv | 色婷综合网 | 天天操天天射综合网 | 久久99精品久久久久久国产越南 | 日韩2020狼一二三 | 不卡欧美 | 欧美一级二级在线观看 | 成人免费精品视频 | av中文字幕网站 | 精品中文字幕一区二区三区 | 欧美一区二区另类 | 手机在线一区二区三区 | 国产午夜精品一区二区三区 | 黄色片视频| 成人免费一区二区三区视频网站 | 黄色毛片视频 | 国产一二三区免费视频 | 爱爱免费视频 | 亚洲日产精品 | 成人免费黄视频 | 欧美自拍视频 | av一级毛片 | 亚洲激情视频在线 | 久久综合一区 | 精品视频www | 国产美女自拍视频 | 四虎成人精品永久免费av九九 | 亚洲综合在线一区二区 |