www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] #include#include#include#include#include#include#include#include#defineucharunsignedchar#defineuintunsignedint#definextal8#defineCSPA5#defineSIDPA6#defineSCLKPA7#defineSet_CS()DDRA|=(1

#include
#include
#include
#include

#include
#include
#include
#include


#defineucharunsignedchar
#defineuintunsignedint
#definextal8
#defineCSPA5
#defineSIDPA6
#defineSCLKPA7

#defineSet_CS()DDRA|=(1<#defineSet_SID()DDRA|=(1<#defineSet_SCLK()DDRA|=(1<
#defineClr_CS()DDRA|=(1<#defineClr_SID()DDRA|=(1<#defineClr_SCLK()DDRA|=(1<
#defineHH2//定義時(shí)為2
#defineMM1//定義分為1
#defineSS0//定義秒為0

volatileunsignedcharTime_h_m_s[3]={0,0,0};//時(shí)間的時(shí)分秒存貯單元
volatileunsignedcharflash_sign=0x00;
//====================================================================
//函數(shù)聲明
voidDelay(uintms);//延時(shí)子程序
voidSerial_W_1byte_to_LCD(ucharRS,ucharW_data);
voidSerial_send_cmd(ucharsend_cmd);
voidSerial_send_data(ucharsend_data);
voidWrite_8bits(ucharW_bits);
voidLCD_Init(void);
voidSerial_send_string_to_xy(ucharrow,ucharcol,uchar*p);
voidDisplay_cLOCk1(ucharrow,ucharcol,uchar*time);

/*=============================================================
功能:TIMER2溢出中斷函數(shù)
=================================================================*/

SIGNAL(SIG_OUTPUT_COMPARE2)//_VECTOR(3)
{
statICunsignedcharhalf_second;
if((++half_second)>=2)
{
if((++Time_h_m_s[SS])>=60)
{
Time_h_m_s[SS]=0;
if((++Time_h_m_s[MM])>=60)
{
Time_h_m_s[MM]=0;
if((++Time_h_m_s[HH])>=24)
Time_h_m_s[HH]=0;
}
}
half_second=0x00;
}
flash_sign&=0x01;
flash_sign^=0x01;//置位閃動(dòng)標(biāo)志位(該位為0時(shí)閃動(dòng))
}


/*******************************************************************
函數(shù)名:Port_init
入口參數(shù):無(wú)
出口參數(shù):無(wú)
建立日期:2008年05月09日
修改日期:
函數(shù)作用:MCU端口初始化函數(shù)
說(shuō)明:
********************************************************************/
voidPort_init(void)
{
DDRC=~(1<PORTC=0x00;

ASSR|=(1TCCR2|=(1<OCR2=63;
}
/*******************************************************************
函數(shù)名:Serial_send_string
入口參數(shù):*p_send_data
出口參數(shù):無(wú)
建立日期:2008年05月09日
修改日期:
函數(shù)作用:發(fā)送字符串子函數(shù)
說(shuō)明:
********************************************************************/
voidSerial_send_string(uchar*p_send_data)
{
uchar*p_temp;
p_temp=p_send_data;
while(*p_temp!=0)
{
Serial_send_data(*p_temp++);
}
}

//========================

/********************************************************************
函數(shù)名:Serial_send_string_to_xy
入口參數(shù):row,col,*p
出口參數(shù):無(wú)
建立日期:2008年04月13日
修改日期:
函數(shù)作用:
說(shuō)明:
********************************************************************/
voidSerial_send_string_to_xy(ucharrow,ucharcol,uchar*p)
{
switch(row)
{
case0:Serial_send_cmd(0x80+col);
break;
case1:Serial_send_cmd(0x90+col);
break;
case2:Serial_send_cmd(0x88+col);
break;
case3:Serial_send_cmd(0x98+col);
break;
default:break;
}
while(*p!=0)
{
Serial_send_data(*p++);//寫(xiě)數(shù)據(jù)到RAM
}
}

/********************************************************************/
intmain(void)
{
PORTA=0XFF;//
DDRA=0XFF;//PA口全部設(shè)為輸出模式
Port_init();
Clr_CS();
Clr_SID();
Clr_SCLK();
LCD_Init();
Delay(10);
LCD_Init();//初始化兩邊是關(guān)鍵,否則液晶上電重起將不能顯示
sei();//開(kāi)總中斷
while(1)
{
asm("nop");
asm("nop");
Serial_send_cmd(0x30);//基本指令集,,繪圖顯示OFF
//Serial_send_cmd(0x01);//清除顯示
Serial_send_string_to_xy(0,0,"現(xiàn)在時(shí)間:");
Display_clock1(1,3,Time_h_m_s);
}

}
/*******************************************************************
函數(shù)名:LCD_Init
入口參數(shù):無(wú)
出口參數(shù):無(wú)
建立日期:2008年05月09日
修改日期:
函數(shù)作用:12864液晶初始化函數(shù)
說(shuō)明:
********************************************************************/
voidLCD_Init(void)
{
ucharcmd;
Delay(50);
cmd=0x30;//功能設(shè)置8位數(shù)據(jù),基本指令
Serial_send_cmd(cmd);
Delay(20);
cmd=0x0C;//顯示狀態(tài)ON,游標(biāo)OFF,反白OFF
Serial_send_cmd(cmd);//寫(xiě)指令
Delay(20);
cmd=0x01;//清除顯示
Serial_send_cmd(cmd);//寫(xiě)指令
Delay(20);
cmd=0x02;//地址歸位
Serial_send_cmd(cmd);//寫(xiě)指令
Delay(20);
cmd=0x80;//設(shè)置DDRAM地址
Serial_send_cmd(cmd);//寫(xiě)指令
Delay(20);//延時(shí)
}
/*******************************************************************
函數(shù)名:Serial_send_cmd
入口參數(shù):cmd
出口參數(shù):無(wú)
建立日期:2008年4月13日
修改日期:
函數(shù)作用:寫(xiě)一個(gè)字節(jié)指令的到12864液晶,
說(shuō)明:
********************************************************************/
voidSerial_send_cmd(ucharsend_cmd)
{
Serial_W_1byte_to_LCD(0,send_cmd);
}
/*******************************************************************
函數(shù)名:Serial_send_data
入口參數(shù):cmd
出口參數(shù):無(wú)
建立日期:2008年4月13日
修改日期:
函數(shù)作用:寫(xiě)一個(gè)字節(jié)數(shù)據(jù)到12864液晶,
說(shuō)明:
********************************************************************/
voidSerial_send_data(ucharsend_data)
{
Serial_W_1byte_to_LCD(1,send_data);
}
名:Serial_Serial_W_1byte_to_LCD_to_LCD
入口參數(shù):RW、RS、W_data
出口參數(shù):無(wú)
建立日期:2007年3月3日
修改日期:
函數(shù)作用:寫(xiě)一個(gè)字節(jié)的數(shù)據(jù)到12864液晶,包括指令和數(shù)據(jù)
說(shuō) 明:RW=1,從液晶讀數(shù)據(jù)到MCU;RW=0,寫(xiě)一個(gè)數(shù)據(jù)到液晶;
(一般RW都設(shè)為0,即只向液晶寫(xiě)數(shù)據(jù),不讀數(shù)據(jù))
RS=1,寫(xiě)入的是數(shù)據(jù);RS=0,寫(xiě)入的是指令;
一般模式:RW=0,RS=1;寫(xiě)數(shù)據(jù)
RW=0,RS=0;寫(xiě)指令
********************************************************************/
void Serial_W_1byte_to_LCD(uchar RS, uchar W_data)
{
uchar H_data,L_data,S_ID = 0xf8; //11111 RWRS 0

if(RS == 0)
{
S_ID &= ~0x02;
}
else //if(RS==1)
{
S_ID "= 0X02;
}
H_data = W_data;
H_data &= 0xf0; //屏蔽低4位的數(shù)據(jù)
L_data = W_data; //xxxx0000格式
L_data <<= 4; //xxxx0000格式
L_data &= 0xf0; //屏蔽高4位的數(shù)據(jù)

Set_CS();
asm("nop");
asm("nop");
Write_8bits(S_ID); //發(fā)送S_ID
asm("nop");
Write_8bits(H_data); //發(fā)送H_data
asm("nop");
Write_8bits(L_data); //發(fā)送L_data
asm("nop");
Clr_CS();
}
/********************************************************************
函 數(shù) 名:Write_8bits
入口參數(shù):W_bits
出口參數(shù):無(wú)
建立日期:2007年3月3日
修改日期:
函數(shù)作用:負(fù)責(zé)串行輸出8個(gè)bit位
說(shuō) 明:
********************************************************************/
void Write_8bits(uchar W_bits)
{
uchar i,Temp_data;
Temp_data = W_bits;
for(i=0; i<8; i++)
{
if((Temp_data&0x80)==0)
{
Clr_SID();
}
else
{
Set_SID();
}
asm("nop");
asm("nop");
Set_SCLK();
asm("nop");
asm("nop");
Clr_SCLK();
asm("nop");
asm("nop");
Temp_data <<= 1;
}
Clr_SID();
}
/********************************************************************
函 數(shù) 名:Delay
入口參數(shù):ms
出口參數(shù):無(wú)
建立日期:2007年3月3日
修改日期:
函數(shù)作用:毫秒級(jí)的延時(shí)程序,當(dāng)晶振為12MHz時(shí),xtal=12;
說(shuō) 明:
********************************************************************/
void Delay(uint ms)
{
uint i;
while(ms--)
{
for(i=1;i<(uint)(xtal*143-2);i++)
;
}
}

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: 單片機(jī) 開(kāi)發(fā)板 Keil

隨著單片機(jī)系統(tǒng)越來(lái)越廣泛地應(yīng)用于消費(fèi)類電子、醫(yī)療、工業(yè)自動(dòng)化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問(wèn)題。

關(guān)鍵字: 單片機(jī) 電磁兼容
關(guān)閉