资源简介
msp430 可以显示日历、时间、显示温度,以及设置日历时间

代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
#define CLOSELED P5OUT=0xff
#define CLOSECOM P2OUT=0x00
#define LEDOUT P5OUT
#define COMOUT P2OUT
#define LEDDIR P5DIR
#define COMDIR P2DIR
#define KEYDIR P1DIR
#define KEYIN P1IN
#define KEYIFG P1IFG
#define KEYIES P1IES
#define KEYIE P1IE
uchar LED[6]={0};
const uchar LED0[]={0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8e0x7f};
const uchar COM[]={0x010x020x040x080x100x20};
int long tempIntDegFIntDegC;
int count6count1000mssecminhourdaymonyear2year1rndayjin;
int asecaminahouradayamonayear;
uchar keyvalue=0state=0amoveshan1=0shan2=0shan3=0shan4=0shan5=0shan6=0;
void initial_clk()
{
uchar i;
BCSCTL1&=~XT2OFF;
BCSCTL2|=SELM1+SELS;
do
{
IFG1 &=~OFIFG;
for(i = 0; i < 100; i++)
_NOP();
}
while ((IFG1 & OFIFG) != 0);
IFG1&=~OFIFG;
}
void initial_timer()
{
TACTL=TASSEL_2+ID_2+TACLR+MC_1+TAIE;
TACCR0=1000;
}
void initial_ADC12()
{
ADC12CTL0 = SHT0_8 + REFON + ADC12ON;
ADC12CTL1 = SHP; // ena××e sample timer
ADC12MCTL0 = 0x01A;
ADC12IE = 0x001;
}
void initial_port()
{
COMDIR=0xff;
LEDDIR=0xff;
CLOSELED;
CLOSECOM;
KEYDIR=0x00;
KEYIES=0x00;
KEYIFG=0x00;
KEYIE=0xff;
}
void initial_system()
{
WDTCTL=WDTPW+WDTHOLD;
initial_clk();
initial_timer();
initial_ADC12();
initial_port();
_EINT();
}
void delay_us(uint a)
{
while(a>0)a--;
}
void delay_ms(uint a)
{
while(a>0)
{a--;delay_us(1000);}
}
void cls()
{
uint i;
for(i=0;i<=5;i++)
{LED[i]=0xff;}
}
void disptime()
{
cls();
LED[0]=LED0[sec%10];
LED[1]=LED0[sec/10];
LED[2]=LED0[min%10]&LED0[16];
LED[3]=LED0[min/10];
LED[4]=LED0[hour%10]&LED0[16];
LED[5]=LED0[hour/10];
}
void dispmd()
{
cls();
LED[0]=LED0[day%10];
LED[1]=LED0[day/10];
LED[2]=LED0[mon%10]&LED0[16];
LED[3]=LED0[mon/10];
}
void dispyear()
{
cls();
LED[2]=LED0[year1%10];
LED[3]=LED0[year1/10];
LED[4]=LED0[year2%10];
LED[5]=LED0[year2/10];
}
void dispdeg()
{
cls();
LED[0]=LED0[12];
LED[1]=LED0[IntDegC%10];
LED[2]=LED0[IntDegC/10];
LED[3]=LED0[15];
LED[4]=LED0[IntDegF%10];
LED[5]=LED0[IntDegF/10];
}
void displed()
{
switch(count6)
{
case 0:
CLOSELED;COMOUT=COM[0];if((1==count1000/500)&&(1==shan6)) CLOSELED;
else LEDOUT=LED[0];
break;
case 1:
CLOSELED;COMOUT=COM[1];if((1==count1000/500)&&(1==shan5)) CLOSELED;
else LEDOUT=LED[1];
break;
case 2:
CLOSELED;COMOUT=COM[2];if((1==count1000/500)&&(1==shan4)) CLOSELED;
else LEDOUT=LED[2];
break;
case 3:
CLOSELED;COMOUT=COM[3];if((1==count1000/500)&&(1==shan3)) CLOSELED;
else LEDOUT=LED[3];
break;
case 4:
CLOSELED;COMOUT=COM[4];if((1==count1000/500)&&(1==shan2)) CLOSELED;
else LEDOUT=LED[
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 30730 2012-05-21 19:35 newclock\Debug\Exe\newclock.d43
文件 141 2012-05-21 19:35 newclock\Debug\Obj\newclock.pbd
文件 117441 2012-05-21 19:35 newclock\Debug\Obj\Unti
文件 2104 2012-05-21 19:35 newclock\newclock.dep
文件 20123 2012-05-07 13:29 newclock\newclock.ewd
文件 50356 2012-05-07 13:29 newclock\newclock.ewp
文件 162 2012-05-07 13:29 newclock\newclock.eww
文件 0 2012-05-21 19:35 newclock\path.txt
文件 1327 2012-05-21 19:35 newclock\settings\newclock.cspy.bat
文件 4203 2012-05-21 19:35 newclock\settings\newclock.dbgdt
文件 1268 2012-05-21 19:35 newclock\settings\newclock.dni
文件 3078 2012-05-21 19:35 newclock\settings\newclock.wsdt
文件 8854 2012-05-17 23:00 newclock\Unti
文件 8634 2012-05-17 23:34 newclock\Unti
文件 9008 2012-05-18 00:23 newclock\Unti
文件 9059 2012-05-18 10:17 newclock\Unti
文件 9083 2012-05-18 10:32 newclock\Unti
文件 9049 2012-05-18 13:16 newclock\Unti
文件 9048 2012-05-21 18:38 newclock\Unti
文件 9028 2012-05-21 19:35 newclock\Unti
文件 7737 2012-05-17 22:19 newclock\Unti
文件 9028 2012-05-21 19:35 newclock\Unti
文件 2244 2012-06-19 11:38 newclock\Unti
目录 0 2012-05-18 00:00 newclock\Debug\Exe
目录 0 2012-05-07 13:29 newclock\Debug\List
目录 0 2012-05-21 19:35 newclock\Debug\Obj
目录 0 2012-05-07 13:29 newclock\Debug
目录 0 2012-05-07 17:18 newclock\settings
目录 0 2012-06-19 11:38 newclock
----------- --------- ---------- ----- ----
............此处省略2个文件信息
相关资源
- IAR for MSP430 v7.10.1 注册机
- 基于MSP430G2553的蓝牙控制小车
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- MSP430f149读sd FAT txt
- 用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 例程源码
评论
共有 条评论