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)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉