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

當前位置:首頁 > 單片機 > 單片機
[導讀] #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;//置位閃動標志位(該位為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口全部設為輸出模式
Port_init();
Clr_CS();
Clr_SID();
Clr_SCLK();
LCD_Init();
Delay(10);
LCD_Init();//初始化兩邊是關鍵,否則液晶上電重起將不能顯示
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;//功能設置8位數(shù)據(jù),基本指令
Serial_send_cmd(cmd);
Delay(20);
cmd=0x0C;//顯示狀態(tài)ON,游標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;//設置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都設為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ù)作用:負責串行輸出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ù)作用:毫秒級的延時程序,當晶振為12MHz時,xtal=12;
說 明:
********************************************************************/
void Delay(uint ms)
{
uint i;
while(ms--)
{
for(i=1;i<(uint)(xtal*143-2);i++)
;
}
}

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

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

關鍵字: 電子 BSP 芯片 自動駕駛

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

關鍵字: 單片機 嵌入式 CPU

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

關鍵字: 嵌入式 電子 高通 AI

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

關鍵字: 電子 AI芯片 PS BSP

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

關鍵字: 電子 高性能計算 半導體封裝 封裝技術

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

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

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

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

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

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

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

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

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

關鍵字: 單片機 電磁兼容
關閉