这是前一段时间做的时钟项目,使用LaunchPad+DS1302+Nokia5110实现,本想添加更多功能上去可是处理器空间不够了,又不想切换到汇编去做,就太监了。
今天放上了,一来给大家做个参考,抛砖引玉(也是混秒杀指标,毕竟板子太诱人了啊);二来希望那位大侠能看看在低功耗唤醒后为什么5110不工作了,重新初始化都不行,纠结。(运行不正常,这段程序我注释掉了)
设置时间把这里注释去掉,Setting_Time数组在DS1302.c文件里
void board_initial(void)
{
io_initial();
lcd_init();
DS1302_Reset();
Timer_init();
// DS1302_SettingData(); //设置时间时使用,参数在Setting_Time数组
}
低功耗那段运行不正常我注释掉了,请那位大侠帮我看看
//------------------------
//进入低功耗状态,等待按键唤醒
// NOKIA5110_Power_OFF;
// P1OUT &=~BIT6; // P1.6 熄灭
// TACTL &=~MC_3; // CCR0 中断禁止
// Set_P13_EINT();
// LPM2;
while(HalfSec<400);
// Set_P13_Normal();
// board_initial();
// NOKIA5110_Power_ON;
// lcd_init();
NOKIA5110_LED_ON;
// TACTL |=MC_1; // CCR0 中断禁止
//------------------------
运行时图片:
程序见附件,接法可参考引脚定义。
[
本帖最后由 shower.xu 于 2012-1-5 09:09 编辑 ]