?? 高仿真數碼管電子鐘.c
字號:
//-----------------------------------------------------------------
// 名稱: 高度仿真的可調式數碼管電子鐘
//-----------------------------------------------------------------
// 說明: 本例在Proteus中選用了高度仿真的電子鐘元器件,并添加了
// 時分調整功能,冒號閃爍顯示,AM/PM切換,12/24小時制選擇等.
//
//-----------------------------------------------------------------
#define F_CPU 4000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
#define INT8U unsigned char
#define INT16U unsigned int
//時鐘設置開關及按鍵
//時鐘指示組件控制引腳定義(不要誤定義為1,2,3,4)
//3-8譯碼器使能控制引腳定義
//當前時間(時:分:秒)(本例設為12:59:40,這樣可便于快速觀察到切換效果.)
INT8U current_Time[] = {12,59,40};
//時分秒顯示緩沖(各占兩位,共6字節),
//第7個字節0x00控制(AM/PM),(12/24),(SET)及":"顯示.
//該字節低四位的對應關系是XXXX-0(:)0(AM/PM)0(12/24)0(SET)
//這與上述的四個#define對應.0x00默認設置AM,12,非SET
INT8U disp_Buffer[] = {0,0,0,0,0,0,0x00};
//本例函數申明
//-----------------------------------------------------------------
// 根據當前時間刷新時分秒顯示緩沖
//-----------------------------------------------------------------
void Refresh_Disp_Buffer()
{
}
//-----------------------------------------------------------------
// 加時
//-----------------------------------------------------------------
void Add_Hour()
{
}
//-----------------------------------------------------------------
// 加分
//-----------------------------------------------------------------
void Add_Miniute()
{
}
//-----------------------------------------------------------------
// 顯示時間
//-----------------------------------------------------------------
void Display_Time()
{
}
//-----------------------------------------------------------------
// 處理12/24小時制按鍵切換后的數據變更及AM/PM顯示開關
//-----------------------------------------------------------------
void Handle_12_24_and_AM_PM_Switch()
{
}
//-----------------------------------------------------------------
// 時鐘調整與設置
//-----------------------------------------------------------------
void Adjust_and_Set_Clock()
{
}
//------------------------------------------------------------------
// 主程序
//------------------------------------------------------------------
int main()
{
}
//-----------------------------------------------------------------
// T/C2溢出中斷控制時鐘運行
//-----------------------------------------------------------------
ISR (TIMER2_OVF_vect )
{
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -