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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3695|回復: 0
收起左側

請問請問這段代碼中的變量TCount是什么意思?該程序中是怎么實現加速減速的?謝謝...

[復制鏈接]
ID:214531 發表于 2017-6-25 20:55 | 顯示全部樓層 |閱讀模式
//可調控的跑馬燈
#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//模式內容
{
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);
}
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩黄网| 一区二区免费视频 | 婷婷综合久久 | 91精品在线免费观看 | 国产成人毛片 | 久久精品一区二区国产 | 中国农村毛片免费播放 | 欧美顶级黄色大片免费 | 欧美激情国产精品 | 亚洲黄色片| 日日日日干 | 亚洲精品久久久久久久久久久 | 日韩 国产 欧美 | 亚欧在线观看 | 五月天精品 | 亚洲国产欧美日韩 | 日韩视频免费观看 | 中文字幕第2页 | 精品一区二区三区视频 | av毛片网站| 成人免费看片在线观看 | 色哟哟精品观看 | 蜜桃91丨九色丨蝌蚪91桃色 | 免费在线观看毛片 | 在线中文字幕av | 欧美精品在线观看视频 | 一区二区三区免费观看 | 日韩中文字幕一区 | 黄色一级大片在线免费看国产一 | 久久久国产精品人人片 | 青青青操 | 中文在线字幕观看 | 久久黄色大片 | 免费av片 | 日本在线观看一区 | 成年免费视频黄网站在线观看 | 乳大翘臀1v1h糙汉 | 欧美一级在线播放 | 成人av播放 | 欧美视频在线观看免费 | 成人在线一区二区 |