资源简介
数字钟代码 CCS
万年历功能,通过液晶屏当前的日期 可通过按键修改时间、日期
使用 SW 拨码开关 切换 12 \24 时制 ,在 12 小时制当中显示 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();
//配置定时器寄存器
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“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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个文件信息
- 上一篇:Lazy_Theta_star
- 下一篇:新闻发布系统的前端页面设计
相关资源
- 用8位spi实现16位spi
- 基于MSP430单片机的实时多任务操作系
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- msp430f449程序
- 基于MSP430的数控直流电压源
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
- MSP430教程:MSP430单片机ADC12模块
- WIA-PA网络技术在井下人员定位系统中
- 16位MSP430单片机的开关稳压电源设计
- 基于mps430f149的12864液晶显示模块编程
- MSP430F5529移植modbus
- MSP430详细教程
- MSP430信号发生器.rar
- MSP430F5529 例程源码
- msp430驱动fdc2214
- 郭天祥十天学会msp430单片机配套所有
- MSP430中文手册
- 基于MSP430的逐日系统设计
- MSP430F149中文英文用户指南和英文数据
- 基于MSP430和NRF24L01的封闭环境检测系统
评论
共有 条评论