资源简介
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个文件信息
相关资源
- 基于430单片机的万年历程序
- MSP430F149+DS18B20+1602程序绝对好用
- MSP430芯片的密码锁软件设计.pdf
- msp430g2553单片机定时器中断例程
- msp430f149超声波雷达
- MSP430利用定时器测频率
- 基于msp430智能小车程序
- MSP430G2553和DS1302时钟程序
- 基于msp430智能家居程序
- ADF4350单片机MSP430控制程序
- 基于MSP430制作MP3源程序
- 基于MSP430单片机的交流电压测量设计
- msp430的pwm程序
- LCD12864实现贪吃蛇游戏
- MSP430F149利用硬件SPI口读写串行Flash
- MSP430PID模块化程序
- MSP430 单片机读写SD卡程序带fat文件系
- msp430 模块程序 包括DS18B20 PS2 串口 电
- MSP430单片机的实时多任务操作系统c源
- Nokia5110的程序在msp430G2553上可以
- msp430F149应用电路原理图
- DAC7811的驱动程序基于MSP430
- msp430FFT程序
- 基于msp430实现电子时钟程序
- AD9850的msp430串行程序
- LaunchPad(MSP430G2553)_官方例程
- 基于MSP430的温度采集系统设计
- MSP430g2553 读写Flash以及串口通讯
- MSP430舵机控制程序
- 基于msp430的的菜单和波形发生器的设
评论
共有 条评论