日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] //K程序主要是測(cè)試配置位的使用要調(diào)用87X.H杳看//定時(shí)中斷//原來4的程序是可能為沒有按鍵放開的程序//程序5修正按鍵松開的程序//biao是指示是否有按鍵按下如果沒有的話就指示為顯示4個(gè)8#include #inclu

//K程序主要是測(cè)試配置位的使用要調(diào)用87X.H杳看
//定時(shí)中斷
//原來4的程序是可能為沒有按鍵放開的程序
//程序5修正按鍵松開的程序
//biao是指示是否有按鍵按下如果沒有的話就指示為顯示4個(gè)8
#include
#include
#define PORTDIT(add,bit) ((unsigned)(&add)*8+(bit))

#define PORTBIT(add,bit) ((unsigned)(&add)*8+(bit))
//__IDLOC(1233) ;
//__CONFIG (XT&PWRTEN) ;
static bit PORT_0 @ PORTDIT(PORTD,0); /*定義PORTD 0位*/
static bit PORT_1 @ PORTDIT(PORTD,1); /*定義PORTD 1位*/
static bit PORT_2 @ PORTDIT(PORTD,2); /*定義PORTD 2位*/
static bit PORT_3 @ PORTDIT(PORTD,3); /*定義PORTD 3位*/
static bit PORT_4 @ PORTDIT(PORTD,4); /*定義PORTD 4位*/
static bit PORT_5 @ PORTDIT(PORTD,5); /*定義PORTD 5位*/
static bit PORT_6 @ PORTDIT(PORTD,6); /*定義PORTD 6位*/
static bit PORT_7 @ PORTDIT(PORTD,7); /*定義PORTD 7位*/
//-------------------------------------------------
static bit PORTD_0 @ PORTBIT(PORTB,0); /*定義PORTB 0位*/
static bit PORTD_1 @ PORTBIT(PORTB,1); /*定義PORTB 1位*/
static bit PORTD_2 @ PORTBIT(PORTB,2); /*定義PORTB 2位*/
static bit PORTD_3 @ PORTBIT(PORTB,3); /*定義PORTB 3位*/
static bit PORTD_4 @ PORTBIT(PORTB,4); /*定義PORTB 4位*/
static bit PORTD_5 @ PORTBIT(PORTB,5); /*定義PORTB 5位*/
static bit PORTD_6 @ PORTBIT(PORTB,6); /*定義PORTB 6位*/
static bit PORTD_7 @ PORTBIT(PORTB,7); /*定義PORTB 7位*/
//const char table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x7C};
unsigned char s; /*每0.125S累加1*/
unsigned char ss,fan; /*每1秒累加1*/
int i=0,tt;


unsigned charLEDadr,biao;
static unsigned char k,led1,led2,led2,led3,led4;
static unsigned char adrshow,count,show1,show2,show3,show4;//顯示位控制
const char table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39}; //A~F
/*0,1,2,3,4,5,6,7,8,9,A,b,C,c,d,E,*/
void keysCAN();
void delay10ms(unsigned char time);
void Dispaly(unsigned char k);
unsigned char key,temp;
void tmint(void)
{ T0CS=0;
PSA=0;
PS2=0;
PS1=1;
PS0=1;
T0IF=0;
T0IE=1;
}
void interrupt clkint(void) //定時(shí)器中斷函數(shù)
{ if(T0IF=1) //增加是定時(shí)中斷時(shí)進(jìn)入
{
TMR0=0x5b;
T0IF=0;
lEDAdr=ledadr+1;
if(biao==0)

{ if (ledadr>count)
{ledadr=0;}
}
if ((ledadr==1)&(show1==1||biao==1))
{if(biao==1)
{PORTC=0XFF;
PORTA=0;
RA0=1;}
else {PORTC=led1;
PORTA=0;
RA0=1;}
}
if ((ledadr==2)&(show2==1||biao==1))
{ PORTA=0;
if(biao==1)
{PORTC=0XFF;
PORTA=0;
RA1=1;}
else {
PORTA=0;
PORTC=led2;
RA1=1;}
}
if ((ledadr==3)&(show3==1||biao==1))
{PORTA=0;
if (biao==1)
{PORTC=0xff;
PORTA=0;
RA2=1;}
else {
PORTA=0;
PORTC=led3;
RA2=1;}
}
if ((ledadr==4)&(show4==1||biao==1))
{PORTA=0;
if (biao==1)
{PORTC=0XFF;
PORTA=0;
RA3=1;
ledadr=0;}
else{
PORTC=led4;
PORTA=0;
RA3=1;
ledadr=0;}
}
if(s++>8){ s=0;
if(ss++>05)/*每分鐘清0*/
ss=0;
}
/* RC3=(bit)(s>4);//可改變占空比1秒閃一次
RC1=(bit)(!ss);//1分閃一次
RC2=(bit)(s==0 || s==2 || s== 4 || s== 6);//0.25秒閃一次*/
}
}
main(void)
{
TRISD=0x0F;//低四位是輸入,高四位為輸出
TRISC=0;
// PORTD=0X55;
TRISB=0x00;
TRISC=0x00;
PORTB=0X00;
PORTC=0x00;
RB0=1;RB2=0;//接兩個(gè)LED,開始為全滅
PCFG3=0;
PCFG2=1;
PCFG1=1;
PCFG0=1;
TRISA=0;
PORTA=0;
//RTC=0xff;
T0CS=0;
RA4=0;
ledadr=0;
tmint(); //調(diào)用定時(shí)器初始化程序
GIE=1;
ledadr=0;
count=0;
// show1=1;biao=0;
// ledadr=2;
//if ((ledadr==2)&(show1==1||biao==1))
// {asm("nop");}

//show=0;//顯示清零
s=0 ;
ss=0;
adrshow=1;
TMR0=0x06; //裝入定時(shí)器初始值
biao=1;led1=led2=led3=led4=0xff;
show1=show2=show3=show4=0;
while(1)
{
// ledadr=0;
keyscan();
if(key!=0)
{ if (count<=4)
{ count=count+1;
if (count==1)
{ led1=table[key];
key=0;
show1=1;show2=0;show3=0;show4=0;biao=0;}
if(count==2)
{ led2=table[key];
key=0;
show2=1;show1=1;show3=0;show4=0;biao=0; }
if(count==3)
{ led3=table[key];
key=0;
show1=1;show2=1;show3=1;show4=0;biao=0;}
if(count==4)
{led4=table[key];
key=0;
show1=1;show2=1;show3=1;show4=1;biao=0;}
}
else count=0;

}
}
}
/* RC3=(bit)(s>4);//可改變占空比1秒閃一次
RC1=(bit)(!ss);//1分閃一次
RC2=(bit)(s==0 || s==2 || s== 4 || s== 6);//0.25秒閃一次 */

void keyscan() //按鍵掃描子程序
{
PORTD=0xFF;
RD7=0; //低四位的第四位為0(輸出)
temp=PORTD;
temp&=0x0F;//屏蔽掉高四位
if(temp !=0x0F) //如果有按鍵按下的話
{
delay10ms(1);
temp=PORTD;
temp&=0x0F;
if(temp !=0x0F) ;//如果確認(rèn)有按鍵按下
{
temp=PORTD;
temp&=0x0F;//屏蔽高位位
asm("nop");
switch(temp)
{
case 0x0E: //1110000b b4有按下
key=4;break;
case 0x0D:
key=8;break;// 10110000b d
case 0x0B:
key=12;break; //11010000b
}
Dispaly(key);
asm("nop");
}
}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

為高效精準(zhǔn)的分析提供一站式解決方案 上海2025年9月9日 /美通社/ -- 科學(xué)探索與產(chǎn)業(yè)升級(jí)浪潮下,AI賦能的精準(zhǔn)分析技術(shù)正加速重構(gòu)未來實(shí)驗(yàn)室。自動(dòng)化技術(shù)和技術(shù)培訓(xùn)領(lǐng)域的世界領(lǐng)導(dǎo)者,F(xiàn)esto(展位:E2333)首...

關(guān)鍵字: FESTO 測(cè)試 MT 運(yùn)動(dòng)控制

柏林2025年9月6日 /美通社/ -- 柏林當(dāng)?shù)貢r(shí)間9月4日,在德國(guó)柏林國(guó)際電子消費(fèi)品展覽會(huì)(International Funkausstellung Berl...

關(guān)鍵字: 智能家電 RS 測(cè)試 掃地機(jī)器人

柏林2025年8月15日 /美通社/ -- 作為全球極具影響力的消費(fèi)電子和家用電器展覽會(huì),IFA Berlin 2025將于9月盛大開幕,這將再次鞏固其作為行業(yè)標(biāo)桿的國(guó)際地位。本屆展會(huì)將以人工智能、綠色可持續(xù)、軟件與算力...

關(guān)鍵字: 中國(guó)智造 AI 智能家居 測(cè)試

杭州2025年7月31日 /美通社/ -- 近日,由中國(guó)通信標(biāo)準(zhǔn)化協(xié)會(huì)主辦的2025數(shù)據(jù)智能大會(huì)在北京召開。會(huì)上,中國(guó)信息通信研究院(以下簡(jiǎn)稱"中國(guó)信通院")發(fā)布了2025年上半年"大模型驅(qū)...

關(guān)鍵字: 數(shù)據(jù)分析 智能體 模型驅(qū)動(dòng) 測(cè)試

深圳2025年7月28日 /美通社/ -- 近日, TÜV南德意志集團(tuán)(以下簡(jiǎn)稱"TÜV南德")在深圳舉辦電池法規(guī)與標(biāo)準(zhǔn)更新...

關(guān)鍵字: 電池 研討會(huì) 測(cè)試 電子電氣

南京 2025年5月30日 /美通社/ -- 日前,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TÜV大中華區(qū)(以下簡(jiǎn)稱"TÜV萊茵"...

關(guān)鍵字: 協(xié)作機(jī)器人 進(jìn)程 測(cè)試 BSP

全球首個(gè) AI保障試點(diǎn)計(jì)劃匯聚國(guó)際測(cè)試機(jī)構(gòu)與生成式AI應(yīng)用部署方,開展真實(shí)場(chǎng)景測(cè)試 全球首款生成式 AI應(yīng)用測(cè)試入門工具包為行業(yè)提供實(shí)踐指南 &nb...

關(guān)鍵字: 應(yīng)用技術(shù) 新加坡 測(cè)試 生成式AI

深圳2025年5月27日 /美通社/ -- 近日,在第十七屆中國(guó)國(guó)際電池技術(shù)交流會(huì)/展覽會(huì)期間(以下簡(jiǎn)稱為"CIBF 2025"),全球領(lǐng)先的第三方檢測(cè)認(rèn)...

關(guān)鍵字: 電池系統(tǒng) BSP 電網(wǎng) 測(cè)試

上海 2025年4月30日 /美通社/ -- 4月29日,在2025上海國(guó)際汽車工業(yè)展覽會(huì)期間,全球領(lǐng)先的物聯(lián)網(wǎng)和車聯(lián)網(wǎng)整體解決方案供應(yīng)商移遠(yuǎn)通信宣布,正式發(fā)布自主研發(fā)的N...

關(guān)鍵字: 移遠(yuǎn)通信 汽車安全 PEN 測(cè)試

業(yè)內(nèi)首發(fā)幀生成可視化評(píng)測(cè)標(biāo)準(zhǔn)??打通游戲流暢度優(yōu)化閉環(huán) 上海2025年4月21日 /美通社/ -- 專業(yè)的視覺處理方案提供商逐點(diǎn)半導(dǎo)體宣布,與騰訊WeTest質(zhì)量開放平臺(tái)的性能測(cè)試工具PerfDog達(dá)成合作。雙方攜手開...

關(guān)鍵字: 半導(dǎo)體 RF BSP 測(cè)試
關(guān)閉