91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

解壓后直接點擊car.pdsprj,前提是要安裝了能用的Proteus。

資源截圖

代碼片段和文件信息

#define?IOCON	9006H//16位總線,高8位用來傳送地址信號,低8位用來傳輸數(shù)據(jù)
#define?IOA?????9000H
#define?IOB?????9002H
#define?IOC?????9004H
#define?AD0809 0E002H
#define?OUT373??8000H
#define?TCONTRO???0A006H
#define?TCON0?????0A000H

unsigned?char?table1[8]={0x220x260x240x2c0x280x290x210x23};//兩個數(shù)組元素高位不同跟控制后車燈有關
unsigned?char?table2[8]={0x030x010x090x080x0c0x040x060x02};

void?outp(unsigned?int?addr?char?data)
//?Write?a?byte?to?the?specified?I/O?port?向接口寫入數(shù)據(jù)
?{?__asm
????{?mov?dx?addr
??????mov?al?data
??????out?dx?al
????}
?}

char?inp(unsigned?int?addr)
//?Read?a?byte?from?the?specified?I/O?port?從接口讀出數(shù)據(jù)
?{?char?result;
???__asm
????{?mov?dx?addr
??????in?al?dx
??????mov?result?al
????}
???return?result;
?}
void?delay(int?i)
{
????while(i--){};
}
void?main(void)
{
????unsigned?char?itmpinvtemp;
???//初始化8253計數(shù)器工作命令
????outp(TCONTRO0x16);//計數(shù)器0,只寫計算值低8位,方式3,二進制計數(shù)
????outp(TCON0100);//輸入100HZ,輸出1HZ
???//初始化并行接口工作命令
????outp(IOCON0x90);//A口作為輸入B、C口作為輸出
????outp(IOB0x20);//初始化PB4口為高電壓,防止后車燈閃爍
????temp=0;//記錄AD轉換器輸出的結果
????i=0;//記錄從A口讀入的數(shù)據(jù)
????while(1){
??????i=inp(IOA);//從A口讀入數(shù)據(jù)
?????
??????if(i==0xfe){//1檔

?v=70;
?while(1){
????//初始化AD0809工作命令
????outp(AD08090);
????????????in=inp(AD0809);
????????????outp(OUT373in);
????
????temp=~in;//取反
????temp=temp/0x14;//等比例縮小到一定范圍防止大于V,產(chǎn)生負數(shù)
?????for(tmp=0;tmp<8;tmp++){
outp(IOBtable1[tmp]);//向B口寫數(shù)據(jù)?控制步進電機
outp(IOC0xf9);//向C口寫數(shù)據(jù)?控制數(shù)碼管
i=inp(IOA);//再次讀A口數(shù)據(jù),即監(jiān)聽是否按下其他檔位
if(i==0xfd||i==0xf7||i==0xfb||i==0xef)break;
delay(v-temp);//延時
?????}
?????if(i==0xfd||i==0xf7||i==0xfb||i==0xef)break;
?}
??????}
??????if(i==0xfd){//2檔
v=50;
????????while(1){
?????outp(AD08090);
?????????????in=inp(AD0809);
?????????????outp(OUT373in);
?????temp=~in;
?????temp=temp/0x14;
?????for(tmp=0;tmp<8;tmp++){
outp(IOBtable1[tmp]);
outp(IOC0xa4);
i=inp(IOA);
if(i==0xfe||i==0xf7||i==0xfb||i==0xef)break;
delay(v-temp);
?????}
?????if(i==0xfe||i==0xf7||i==0xfb||i==0xef)break;
}
?????}
?????if(i==0xfb){//3檔
v=30;
while(1){
?????outp(AD08090);
?????????????in=inp(AD0809);
?????????????outp(OUT373in);
?????temp=~in;
?????temp=temp/0x14;
?????for(tmp=0;tmp<8;tmp++){
outp(IOBtable1[tmp]);
outp(IOC0xb0);
i=inp(IOA);
if(i==0xfe||i==0xf7||i==0xfd||i==0xef)break;
????????delay(v-temp);
?????}
?????if(i==0xfe||i==0xf7||i==0xfd||i==0xef)break;
}
?????}
if(i==0xf7)//倒車
while(1){
?????for(tmp=0;tmp<8;tmp++){
outp(IOBtable2[tmp]);
outp(IOC0x08);
i=inp(IOA);
if(i==0xfe||i==0xfb||i==0xfd||i==0xef)break;
????????delay(80);
?????}
?????if(i==0xfe||i==0xfb||i==0xfd||i==0xef)break;
}
if(i==0xef){//剎車
???outp(IOB0x30);
???outp(IOC0x92);
}
????}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????3104??2016-01-07?16:39??汽車控制系統(tǒng)\8086\Debug\Debug.exe

?????文件???????2016??2016-01-07?16:39??汽車控制系統(tǒng)\8086\Debug\main.obj

?????文件???????1231??2016-01-07?16:39??汽車控制系統(tǒng)\8086\Debug\Makefile

?????文件????????190??2016-01-07?16:39??汽車控制系統(tǒng)\8086\Debug\rtl.obj

?????文件???????3028??2016-01-07?16:39??汽車控制系統(tǒng)\8086\main.c

?????文件????????559??2016-01-03?21:13??汽車控制系統(tǒng)\8086\rtl.asm

?????文件??????38287??2016-01-20?20:43??汽車控制系統(tǒng)\car.pdsprj

?????目錄??????????0??2016-01-20?20:47??汽車控制系統(tǒng)\8086\Debug

?????目錄??????????0??2016-01-20?20:47??汽車控制系統(tǒng)\8086

?????目錄??????????0??2016-01-20?20:49??汽車控制系統(tǒng)

-----------?---------??----------?-----??----

????????????????48415????????????????????10


評論

共有 條評論