資源簡介
數(shù)字鐘代碼 CCS
萬年歷功能,通過液晶屏當(dāng)前的日期 可通過按鍵修改時(shí)間、日期
使用 SW 撥碼開關(guān) 切換 12 \24 時(shí)制 ,在 12 小時(shí)制當(dāng)中顯示 AM \PM 。

代碼片段和文件信息
#include??
#include?“oled.h“
#include?“bmp.h“
#include?“watchshow.h“
/*
?*?main.c
?*/
#define?_N?15
#define?_Y?52
#define?_R?74
#define?_H?33
#define?_M?65
#define?_S?97
void?Key_Head();
void?set_XT2_clock();
static?int?o=0j=0k=0flag1=1flag2=0flag3=-1;
static?int?second=0minute=0hour=1i=0year=2018month=5day=3flag=0;
static?int?y[4]={2018}mon[2]={05}d[2]={03}h[2]={01}m[2]={00}c[5][4]={0};
static?int?sz=24;
int?Day();
int?ryear();
int?Week();
int?num;
int?n;
int?temp=0x04;
int?main(void)?{
????WDTCTL?=?WDTPW?|?WDTHOLD;???//?Stop?watchdog?timer
????P2DIR?|=?BIT5;
????P2OUT?|=?BIT5;
????P3DIR?&=~?(BIT2+BIT3+BIT4+BIT5+BIT6+BIT7);
????P4DIR?&=?~(BIT0?+?BIT1?+?BIT2?+?BIT3);
????P4DIR?|=?BIT4?+?BIT5?+?BIT6?+?BIT7;
????P4REN?|=?BIT0?+?BIT1?+?BIT2?+?BIT3;
????P4OUT?|=?BIT0?+?BIT1?+?BIT2?+?BIT3;
????P6DIR?=?0xff;
????P6OUT?=?0xff?;
????OLED_Init();????????//初始化OLED
????OLED_Clear();
????OLED_ShowString(22“Cl“);
????OLED_ShowChar(886‘:‘);
????OLED_ShowChar(536‘:‘);
????//OLED_ShowString(335“key:“);
????set_XT2_clock();
????//配置定時(shí)器寄存器
????TA0CCTL0?=?CCIE;??????????????????????????//?CCR0?interrupt?enabled
????TA0CCR0?=?15625/5;
????TA0CTL?=?TASSEL_2?+?MC_1?+?TACLR?+?ID_3;?????????//?SMCLK?upmode?clear?TAR
????_enable_interrupts();
????int?i;
????while(1){
????????_disable_interrupts();
????????for?(i=0;i<6;i++){
????????????temp=0x04<????????????if(P3IN&temp)
????????????????P6OUT?&=~?temp;
???????????//?else
????????????????//P6OUT?|=??temp;
????????}
????????if(P3IN&BIT7){
????????????P2OUT?&=~?BIT5;
???????????//?OLED_ShowString(813“on?“);
????????}
????????else?{
????????????P2OUT?|=?BIT5;
???????????//?OLED_ShowString(813“off“);
????????}
????????_enable_interrupts();
????????__delay_cycles(100000);
????}
????while(1);
}
#pragma?vector=TIMER0_A0_VECTOR
__interrupt?void?TIMER0_A0_ISR(void)
{
????o++;
????switch(Week())
????????{
????????case?0:OLED_ShowString(974“Sun“);break;
????????case?1:OLED_ShowString(974“Mon“);break;
????????case?2:OLED_ShowString(974“Tue“);break;
????????case?3:OLED_ShowString(974“Wed“);break;
????????case?4:OLED_ShowString(974“Thu“);break;
????????case?5:OLED_ShowString(974“Fri“);break;
????????case?6:OLED_ShowString(974“Sat“);break;
????????}
????switch(flag)
????{
????????case?0:OLED_ShowChar(14‘?‘);break;
????????case?1:OLED_ShowChar(14‘N‘);break;
????????case?2:OLED_ShowChar(14‘Y‘);break;
????????case?3:OLED_ShowChar(14‘R‘);break;
????????case?4:OLED_ShowChar(14‘H‘);break;
????????case?5:OLED_ShowChar(14‘M‘);break;
????????case?6:OLED_ShowChar(14‘C‘);break;
????????default:break;
????}
????if(flag1==1)
?????????{
?????????????OLED_ShowString(10“Alarm?clock?on?“);
?????????????if(hour==(c[k][0]*10+c[k][1])&&minute==(c[k][2]*10+c[k][3]))
?????????????????if(o%2==0)
?????????????????OLED_ShowString(302“is?alarming“);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????614??2018-04-13?22:15??UIBOARD_TEST\.ccsproject
?????文件??????33568??2018-04-21?16:24??UIBOARD_TEST\.cproject
?????文件???????4944??2018-04-13?22:16??UIBOARD_TEST\.launches\UIBOARD_TEST.launch
?????文件????????842??2018-04-13?22:15??UIBOARD_TEST\.project
?????文件?????????62??2018-04-13?22:15??UIBOARD_TEST\.settings\org.eclipse.cdt.codan.core.prefs
?????文件????????123??2018-04-13?22:15??UIBOARD_TEST\.settings\org.eclipse.cdt.debug.core.prefs
?????文件????????293??2018-04-14?15:50??UIBOARD_TEST\.settings\org.eclipse.core.resources.prefs
?????文件?????????98??2018-05-05?17:38??UIBOARD_TEST\Debug\ccsObjs.opt
?????文件????????997??2018-05-05?17:38??UIBOARD_TEST\Debug\main.d
?????文件??????45268??2018-05-05?17:38??UIBOARD_TEST\Debug\main.obj
?????文件???????4629??2018-05-05?17:38??UIBOARD_TEST\Debug\makefile
?????文件????????260??2018-05-05?17:18??UIBOARD_TEST\Debug\ob
?????文件???????2079??2018-05-05?17:38??UIBOARD_TEST\Debug\sources.mk
?????文件????????917??2018-05-05?17:18??UIBOARD_TEST\Debug\src\oled.d
?????文件??????35852??2018-05-05?17:18??UIBOARD_TEST\Debug\src\oled.obj
?????文件???????1933??2018-05-05?17:38??UIBOARD_TEST\Debug\src\subdir_rules.mk
?????文件????????641??2018-05-05?17:38??UIBOARD_TEST\Debug\src\subdir_vars.mk
?????文件???????1018??2018-05-05?17:18??UIBOARD_TEST\Debug\src\watchshow.d
?????文件??????19044??2018-05-05?17:18??UIBOARD_TEST\Debug\src\watchshow.obj
?????文件???????1081??2018-05-05?17:38??UIBOARD_TEST\Debug\subdir_rules.mk
?????文件????????494??2018-05-05?17:38??UIBOARD_TEST\Debug\subdir_vars.mk
?????文件?????119980??2018-05-05?17:38??UIBOARD_TEST\Debug\UIBOARD_TEST.map
?????文件??????94380??2018-05-05?17:38??UIBOARD_TEST\Debug\UIBOARD_TEST.out
?????文件?????300107??2018-05-05?17:38??UIBOARD_TEST\Debug\UIBOARD_TEST_li
?????文件??????14641??2018-04-13?22:15??UIBOARD_TEST\lnk_msp430f6638.cmd
?????文件??????26820??2018-05-05?17:38??UIBOARD_TEST\main.c
?????文件??????11963??2018-03-19?15:46??UIBOARD_TEST\src\bmp.h
?????文件???????8375??2018-03-22?11:08??UIBOARD_TEST\src\oled.c
?????文件???????5269??2018-03-22?09:55??UIBOARD_TEST\src\oled.h
?????文件??????15757??2018-03-19?15:03??UIBOARD_TEST\src\oledfont.h
............此處省略14個(gè)文件信息
評論
共有 條評論