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

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] //************************************************************ //標(biāo)題:4乘4鍵盤的輸入函數(shù)// 函數(shù)描述: char gotkey(void)// 從4*4小鍵盤輸入數(shù)據(jù),返回0~9,及其它數(shù)據(jù).//*****************

//************************************************************

//標(biāo)題:4乘4鍵盤的輸入函數(shù)
// 函數(shù)描述: char gotkey(void)
// 從4*4小鍵盤輸入數(shù)據(jù),返回0~9,及其它數(shù)據(jù).
//***********************************************************
//時間遲延函數(shù)
//*********************************************************
void delay (void)
{
unsigned char i,j;
for(i=0;i<5;i++)
for(j=0;j<255;j++);
}
//*************************************************
//檢查是否有按鍵按下
//*************************************************
char keypad_sCAN()
{
char key,i;
p2=0xF0;
while(p2!=0XF0);
do{
for(i=0;i<=3;i++)
{ p2=ksp;
if(p2!=ksp)
{
delay();
key=p2;
if(key!=ksp)
{
return(key);
}
}
}
}while(1);
}
//***************************************
//取得鍵值
//***************************************
char gotkey()
{
char temp,i;
temp=keypad_scan();
for(i=0;i<=15;i++)
{
if(temp==key_code)
return(i);
}
}


//**************************************
//93c66驅(qū)動程序
//**************************************
//********************************************

unsigned char read_byte(int address)
{int i, command;
unsigned char temp;
CS=1;
command=(READ|address);
write_command(command);
for(i=0;i<8;i++)
{SK=1;
SK=0;
temp=(temp<<1);
if(DO==1)
temp=(temp|0X01);
}
CS=0;
return(temp);
}

//**********************************************

void write_enable()
{int command;
CS=1;
command=EWEN;
write_command(command);
CS=0;
}

//***********************************************

void write_dISAble()
{int command;
CS=1;
command=EWDS
write_command(command);
CS=0;
}

//************************************************

void write_byte(int address,unsigned char write_date)
{int i,command;
write_enable();
CS=1;
command=(WRITE|address);
write_command(command);
for(i=0;i<8;i++)
{if(write_date&0X80)}
DI=1;
elae
DI=0;
SK=1;
SK=0;
write_date=(write_data<<1);
}
check_busy();
write_disable();
}

//*************************************************

void write_command(int command)
{int i;
command=(command<for(i=0;i<12;i++)
{if(command&0X8000)
DI=1;
else
DI=0;
SK=1;
SK=0;
command=(command<<1);
}
}

//***********************************************

void check_busy(void)
{CS=0;
CS=1;
while(DO==0);
}

//******************************************
//標(biāo)題:ISD4004驅(qū)動法程序
//功能:語音選段播放
//******************************************
void delay(unsigned int time) //延遲n微秒
{
while(time!=0)
{
time-- ;
}
}
void delayms(unsigned int time) //延遲n毫秒
{ TMOD=0x01;

for(time;time>0;time--)
{
TH0=0xfc;
TL0=0x18;
TR0=1;
while(TF0!=1)
{;}
TF0=0;
TR0=0;
}

}

//************************************
//ISD4004 spi串行發(fā)送子程序,16位數(shù)據(jù)
//************************************
void spi_send(unsigned char isdx)
{ unsigned char isx_counter;
SS=0; //ss=0,打開spi通信端
SCLK=0;
for(isx_counter=0;isx_counter<8;isx_counter++)
//先發(fā)低位再發(fā)高位,依次發(fā)送。
{ if ((isdx&0x01)==1)
MOSI=1;
else
MOSI=0;
isdx=isdx>>1;
SCLK=1;
delay(2);

SCLK=0;
delay(2);
}
}

//*******************************
//發(fā)送stop指令
//*******************************
void isd_stop(void)
{ delay(10);
spi_send(0x30);
SS=1;
delayms(50);
}
//*******************************
//發(fā)送上電指令,并延遲50ms
//*******************************
void isd_pu(void)
{ delay(10);
SS=0;
spi_send(0x20);
SS=1;
delayms(50);
}
//*******************************
//發(fā)送掉電指令,并延遲50ms
//*******************************

void isd_pd(void)
{ delay(10);

spi_send(0x10);
SS=1;
delayms(50);
}


//*******************************
//發(fā)送分段語音setplay指令
//*******************************
void isd_setplay(unsigned char adl,unsigned char adh)
{
isd_pd();
delayms(1);
spi_send(adl);
delay(2);
spi_send(adh);
delay(2);
spi_send(0xe0);
SS=1;
spi_send(0xf0);
SS=1;
if(ISD_INT==0)
isd_stop();
isd_pd();
}


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

廣州2025年9月12日 /美通社/ -- 9月11日,由國際獨立第三方檢測、檢驗和認(rèn)證機構(gòu)德國萊茵TÜV大中華區(qū)(簡稱"TÜV萊茵"...

關(guān)鍵字: 數(shù)字化 供應(yīng)鏈 控制 電子

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛

8位單片機在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機系列,配備了先進的獨立...

關(guān)鍵字: 單片機 嵌入式 CPU

深圳2025年8月26日 /美通社/ -- 8月26日,由博聞創(chuàng)意會展主辦的 第22屆深圳國際電子展暨嵌入式展(elexcon2025)在深圳(福田)會展中心隆重開幕。 作為中國電子與嵌入式技術(shù)領(lǐng)域的專業(yè)大展,本屆展會...

關(guān)鍵字: 嵌入式 電子 高通 AI

超高功率密度AI電源模塊MPC24380破解算力升級的能源與散熱難題 上海2025年8月27日 /美通社/ -- 8月26日,elexcon2025-第22屆深圳國際電子展正式拉開帷幕。為了表彰在"AI與雙碳"雙線技術(shù)...

關(guān)鍵字: 電子 AI芯片 PS BSP

上海2025年8月26日 /美通社/ -- 奧特斯亮相在深圳會展中心(福田)舉辦的第22屆深圳國際電子展(ELEXCON 2025)。奧特斯展示了其在高性能半導(dǎo)體封裝載板、高密度互連印制電路板及系統(tǒng)級封裝模塊方面的最新創(chuàng)...

關(guān)鍵字: 電子 高性能計算 半導(dǎo)體封裝 封裝技術(shù)

首展AI感測機器人 虛實整合方案打造智能工廠 上海2025年8月25日 /美通社/ -- 臺達(dá)20日宣布以"AI 賦能 創(chuàng)變永續(xù)智造"為主軸,于2025臺北國際自動化工業(yè)大展登場,展示全球...

關(guān)鍵字: 自動化 智能制造 協(xié)作機器人 電子

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計與硬件實現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級等不同場景。...

關(guān)鍵字: 單片機 ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關(guān)鍵字: 單片機 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機予以介紹,如果你想對它的詳細(xì)情況有所認(rèn)識,或者想要增進對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機 開發(fā)板 Keil
關(guān)閉