欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
這段單片機(jī)代碼如何修改才能編譯通過?求幫助
[打印本頁]
作者:
zhongyouwei
時(shí)間:
2019-5-26 22:46
標(biāo)題:
這段單片機(jī)代碼如何修改才能編譯通過?求幫助
]JR2Y7V]]VZC07RYO}E69}5.png
(76.74 KB, 下載次數(shù): 48)
下載附件
2019-5-26 22:46 上傳
單片機(jī)源程序如下:
#include"AD.h"
extern BIT flag_1 = 1;
void AD(INT * level)
{
INT a = 0;
INT i = 0;
cs = 0;
wr = 1;
rd = 1;
IT0 = 0;
EX0 = 1;
P1 = 0xff;
for(i = 0; i < 1; ++i)
{
flag_1 = 1;
wr = 1;
_nop_();
_nop_();
wr = 0;
_nop_();
//_nop_();
P1 = 0xff;
while(flag_1);
rd = 1;
_nop_();
rd = 0;
_nop_();
AD_Latch = 1;
// for(j = 0; j < 10; j++)
// {
// delay(20);
// }
delay(100);
AD_Latch = 0;
rd = 1;
a = P1;
// delay(100);
P1 = 0xff;
//P1[i] = P1;
//sum = sum + P1;
}
//a = (DOUBLE)(sum) / (i + 1);
if(a < 32)
{
(*level) = 0;
}
else if(a < 64)
{
(*level) = 1;
}
else if(a < 96)
{
(*level) = 2;
}
else if(a < 128)
{
(*level) = 3;
}
else if(a < 160)
{
(*level) = 4;
}
else if(a < 192)
{
(*level) = 5;
}
else if(a < 224)
{
(*level) = 6;
}
else if(a < 255)
{
(*level) = 7;
}
}
void into() interrupt 0
{
EX0 = 0;
flag_1 = 0;
EX0 = 1;
}
//******************延時(shí)函數(shù)*********************
#include"delay.h"
void delay(USHORT a)
{
USHORT j;
for(; a > 0; --a)
{
for(j = 110; j > 0; --j)
{
;
}
}
}
#include"keyboard.h"
extern BIT flag;
INT keyboard(INT * level)
{
DWORD i = 0;
if(key == 0)
{
delay(50);
if(key == 0)
{
flag = !flag;
while(key == 0)
{
;
}
//i = 0;
}
}
//level = level;
if(key_up == 0 && flag == 0)
{
delay(50);
if(key_up == 0 && flag == 0)
{
if((*level) < 7)
{
(*level) = (*level) + 1;
}
while(key_up == 0)
{
;
}
//i = 0;
}
}
if(key_down == 0 && flag == 0)
{
delay(50);
if(key_down == 0 && flag == 0)
{
if((*level) > 0)
{
(*level) = (*level) - 1;
}
while(key_down == 0)
{
;
}
//i = 0;
}
}
return 0;
}
#include"segdisplay.h"
void segdisplay(INT level)
{
switch(level)
{
case(0):
SEG1 = 0;
SEG2 = 0;
SEG3 = 0;
break;
case(1):
SEG1 = 1;
SEG2 = 0;
SEG3 = 0;
break;
case(2):
SEG1 = 0;
SEG2 = 1;
SEG3 = 0;
break;
case(3):
SEG1 = 1;
SEG2 = 1;
SEG3 = 0;
break;
case(4):
SEG1 = 0;
SEG2 = 0;
SEG3 = 1;
break;
case(5):
SEG1 = 1;
SEG2 = 0;
SEG3 = 1;
break;
case(6):
SEG1 = 0;
SEG2 = 1;
SEG3 = 1;
break;
case(7):
SEG1 = 1;
SEG2 = 1;
SEG3 = 1;
break;
default:
;
//
}
SEG_Latch = 1;
delay(100);
SEG_Latch = 0;
}
#include<reg51.h>
#include"typedef.h"
#include"delay.h"
#include"keyboard.h"
#include"segdisplay.h"
#include"AD.h"
extern DWORD num = 0;
extern BIT flag = 0;
INT level = 4;
INT * plevel = &level;
void main()
{
// //打開外部中斷0
// IT0 = 1;
// EX0 = 1;
//
// //設(shè)置外部中斷1,不打開
// IT1 = 1;
// EX1 = 0;
open = 0;
delay(100);
while(1)
{
if(open != 0)
{
break;
}
}
TMOD = 0x11;
//打開定時(shí)器
TH0 = (65535 - 40) / 256;
TL0 = (65535 - 40) % 256;
TH1 = (65535 - 1000) / 256;
TL1 = (65535 - 1000) % 256;
//打開總中斷
EA = 1;
ET0 = 1;
ET1 = 1;
TR0 = 1;
while(1)
{
//檢測鍵盤
//TR0 = 0;
keyboard(plevel);
segdisplay(level);
//TR0 = 1;
if(flag == 1)
{
AD(plevel);
//TR0 = 0;
//TR1 = 1;
//TR0 = 1;
}
else
{
TR1 = 0;
}
}
}
void T0_time() interrupt 1
{
TR0 = 0;
TH0 = (65535 - 40) / 256;
TL0 = (65535 - 40) % 256;
num++;
if(num > 7)
{
num = 0;
}
if(num >= level)
{
PWM = 1;
}
else
{
PWM = 0;
}
TR0 = 1;
}
void T1_time() interrupt 3
{
TR1 = 0;
AD(plevel);
TH1 = (65535 - 1000) / 256;
TL1 = (65535 - 1000) % 256;
TR1 = 1;
}
復(fù)制代碼
作者:
liushangming
時(shí)間:
2019-5-27 08:31
把include那些放在代碼的最頂上
作者:
xuyaqi
時(shí)間:
2019-5-27 08:57
缺很多頭文件,資料不全。
作者:
a326831260
時(shí)間:
2019-5-27 09:36
第三行的extern聲明的變量不能在聲明的時(shí)候賦值,其他的缺太多頭文件,需要確認(rèn)頭文件完整性
作者:
zhanghyg
時(shí)間:
2019-5-27 11:05
頭文件有沒有包含進(jìn)工程中?
作者:
faguiq
時(shí)間:
2019-5-27 23:55
這樣的代碼是自己寫的嗎,習(xí)貫很不好,估計(jì)沒幾個(gè)人愿意認(rèn)真給你看完,包含了這么多.h頭文件,.h的代碼呢
作者:
tigerlyt
時(shí)間:
2019-5-28 10:27
先把所有頭文件放在同一個(gè)工程文件里再編譯試試吧,這個(gè)是最基礎(chǔ)的問題,其它問題再議。
作者:
單純的胖胖豬
時(shí)間:
2019-5-28 13:23
把include那些放在代碼的最頂上,頭文件有沒有包含進(jìn)工程中,第三行的extern聲明的變量不能在聲明的時(shí)候賦值,其他的缺太多頭文件,需要確認(rèn)頭文件完整性
作者:
單純的胖胖豬
時(shí)間:
2019-5-28 13:23
頭文件有沒有包含進(jìn)工程中,先把所有頭文件放在同一個(gè)工程文件里再編譯試試吧,這個(gè)是最基礎(chǔ)的問題,其它問題再議。
作者:
baisstg
時(shí)間:
2019-5-28 14:20
缺頭文件
作者:
cloos
時(shí)間:
2019-5-28 15:41
extern BIT flag_1 = 1;這句只聲明不要賦值;其他的是缺少相應(yīng)的頭文件引用
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1