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

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(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//定義時為2
#defineMM1//定義分為1
#defineSS0//定義秒為0

volatileunsignedcharTime_h_m_s[3]={0,0,0};//時間的時分秒存貯單元
volatileunsignedcharflash_sign=0x00;
//====================================================================
//函數(shù)聲明
voidDelay(uintms);//延時子程序
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;//置位閃動標(biāo)志位(該位為0時閃動)
}


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

ASSR|=(1TCCR2|=(1<OCR2=63;
}
/*******************************************************************
函數(shù)名:Serial_send_string
入口參數(shù):*p_send_data
出口參數(shù):無
建立日期:2008年05月09日
修改日期:
函數(shù)作用:發(fā)送字符串子函數(shù)
說明:
********************************************************************/
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ù):無
建立日期:2008年04月13日
修改日期:
函數(shù)作用:
說明:
********************************************************************/
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++);//寫數(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();//開總中斷
while(1)
{
asm("nop");
asm("nop");
Serial_send_cmd(0x30);//基本指令集,,繪圖顯示OFF
//Serial_send_cmd(0x01);//清除顯示
Serial_send_string_to_xy(0,0,"現(xiàn)在時間:");
Display_clock1(1,3,Time_h_m_s);
}

}
/*******************************************************************
函數(shù)名:LCD_Init
入口參數(shù):無
出口參數(shù):無
建立日期:2008年05月09日
修改日期:
函數(shù)作用:12864液晶初始化函數(shù)
說明:
********************************************************************/
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);//寫指令
Delay(20);
cmd=0x01;//清除顯示
Serial_send_cmd(cmd);//寫指令
Delay(20);
cmd=0x02;//地址歸位
Serial_send_cmd(cmd);//寫指令
Delay(20);
cmd=0x80;//設(shè)置DDRAM地址
Serial_send_cmd(cmd);//寫指令
Delay(20);//延時
}
/*******************************************************************
函數(shù)名:Serial_send_cmd
入口參數(shù):cmd
出口參數(shù):無
建立日期:2008年4月13日
修改日期:
函數(shù)作用:寫一個字節(jié)指令的到12864液晶,
說明:
********************************************************************/
voidSerial_send_cmd(ucharsend_cmd)
{
Serial_W_1byte_to_LCD(0,send_cmd);
}
/*******************************************************************
函數(shù)名:Serial_send_data
入口參數(shù):cmd
出口參數(shù):無
建立日期:2008年4月13日
修改日期:
函數(shù)作用:寫一個字節(jié)數(shù)據(jù)到12864液晶,
說明:
********************************************************************/
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ù):無
建立日期:2007年3月3日
修改日期:
函數(shù)作用:寫一個字節(jié)的數(shù)據(jù)到12864液晶,包括指令和數(shù)據(jù)
說 明:RW=1,從液晶讀數(shù)據(jù)到MCU;RW=0,寫一個數(shù)據(jù)到液晶;
(一般RW都設(shè)為0,即只向液晶寫數(shù)據(jù),不讀數(shù)據(jù))
RS=1,寫入的是數(shù)據(jù);RS=0,寫入的是指令;
一般模式:RW=0,RS=1;寫數(shù)據(jù)
RW=0,RS=0;寫指令
********************************************************************/
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ù):無
建立日期:2007年3月3日
修改日期:
函數(shù)作用:負(fù)責(zé)串行輸出8個bit位
說 明:
********************************************************************/
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ù):無
建立日期:2007年3月3日
修改日期:
函數(shù)作用:毫秒級的延時程序,當(dāng)晶振為12MHz時,xtal=12;
說 明:
********************************************************************/
void Delay(uint ms)
{
uint i;
while(ms--)
{
for(i=1;i<(uint)(xtal*143-2);i++)
;
}
}

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

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

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

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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