-
大小: 209KB文件类型: .rar金币: 2下载: 0 次发布日期: 2021-05-12
- 语言: 其他
- 标签: msp430f5529 DS1302 时钟芯片
资源简介
TI的msp430f5529读取DS1302时钟芯片,可以通过按键设置时间,并且有闹铃。并在12864液晶显示时间
![](http://www.nz998.com/pic/52540.jpg)
代码片段和文件信息
#include
#include “stdint.h“
#include
/********printf 相关*******/
#include “stdarg.h“
#include “12864.h“
void LCDprintf (unsigned char poX unsigned char poYchar *fmt ...)
{
static char buffer[CMD_BUFFER_LEN+1];
va_list arg_ptr;
va_start(arg_ptr fmt);
vsnprintf(buffer CMD_BUFFER_LEN+1 fmt arg_ptr);
DispString_8x6(poXpoY( char *)buffer);
va_end(arg_ptr);
}
void LcdWrite(unsigned char cmddatunsigned char cmd_or_dat)
{
unsigned char n;
if(cmd_or_dat) P6_LCD_OUT |= LCDD_A; //判断是指令还是数据,数据,则输出高电平
else P6_LCD_OUT &=~ LCDD_A; //指令,则输出低电平
__delay_cycles(1);
__delay_cycles(1);
P_LCD_OUT &= ~LCDCS1; //写操作
for(n=0;n<8;n++)
{
__delay_cycles(1);
__delay_cycles(1);
P_LCD_OUT &= ~LCDCLK;
if(cmddat&0x80) P_LCD_OUT |= LCDDATA;
else P_LCD_OUT &= ~LCDDATA;
cmddat=cmddat<<1;
P_LCD_OUT |= LCDCLK;
}
__delay_cycles(1);
__delay_cycles(1);
P_LCD_OUT |= LCDCS1; //片选信号无效
__delay_cycles(1);
__delay_cycles(1);
}
void DispSize8x6(unsigned char pageunsigned char columnunsigned const char *chpoint)
{
unsigned char colcount;
switch(page)
{
case 0: page = 7 ;break;
case 1: page = 6 ;break;
case 2: page = 5 ;break;
case 3: page = 4 ;break;
case 4: page = 3 ;break;
case 5: page = 2 ;break;
case 6: page = 1 ;break;
case 7: page = 0 ;break;
default:break;
}
LcdWrite(0xb0|pageOUTCMD);
LcdWrite(0x10|(column>>4)OUTCMD); //column 高4位
LcdWrite(0x00|(column&0X0F)OUTCMD);//column 低4位
LcdWrite(0xe0OUTCMD); //READ-MODIFY-WRITE 写操作 column+1(自动)
for(colcount=0;colcount<6;colcount++)
{
LcdWrite(*chpointOUTDATA);
chpoint++;
}
LcdWrite(0xeeOUTCMD); //READ-MODIFY-WRITE 结束
}
void DispChar(unsigned char pageunsigned char columnchar data)
{
switch(page)
{
case 0: page = 7 ;break;
case 1: page = 6 ;break;
case 2: page = 5 ;break;
case 3: page = 4 ;break;
case 4: page = 3 ;break;
case 5: page = 2 ;break;
case 6: page = 1 ;break;
case 7: page = 0 ;break;
default:break;
}
LcdWrite(0xb0|pageOUTCMD);
LcdWrite(0x10|(column>>4)OUTCMD); //column 高4位
LcdWrite(0x00|(column&0X0F)OUTCMD);//column 低4位
LcdWrite(0xe0OUTCMD); //READ-MODIFY-WRITE 写操作 column+1(自动)
LcdWrite(dataOUTDATA); //把数据写入
LcdWrite(0xeeOUTCMD); //READ-MODIFY-WRITE 结束
}
void ClrPage(unsigned char page)
{
unsigned char colcount;
//colcount = colcount +3;
switch(page)
{
case 0: page = 7 ;break;
case 1: page = 6 ;break;
case 2: page = 5 ;break;
case 3: page = 4 ;break;
case 4: page = 3 ;break;
case 5: page = 2 ;break;
case 6: page = 1 ;break;
case 7: page = 0 ;break;
default:break;
}
LcdWrite(0xb0|pageOUTCMD);
LcdWrite(0x10|0OUTCMD); //column 高4位
LcdWrite(0x00|3OUTCMD); //column 低4位
LcdWrite(0xe0OUTCMD); //READ-MODIFY-WRITE 写操作 column+1(自动)
for(colcount=0;colcount<128;colcount++)
{
LcdWrite(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 479 2016-12-10 15:24 LED12864ds1302.c.h\.ccsproject
文件 24087 2016-12-10 15:24 LED12864ds1302.c.h\.cproject
文件 3670 2016-12-11 10:01 LED12864ds1302.c.h\.launches\LED12864.launch
文件 3720 2016-12-25 12:57 LED12864ds1302.c.h\.launches\LED12864ds1302.c.h.launch
文件 3700 2016-12-23 21:45 LED12864ds1302.c.h\.launches\LED12864ds1302.launch
文件 3655 2016-12-10 15:24 LED12864ds1302.c.h\.launches\text2.launch
文件 848 2016-12-25 12:55 LED12864ds1302.c.h\.project
文件 62 2016-12-10 15:24 LED12864ds1302.c.h\.settings\org.eclipse.cdt.codan.core.prefs
文件 123 2016-12-10 15:24 LED12864ds1302.c.h\.settings\org.eclipse.cdt.debug.core.prefs
文件 208 2016-12-10 15:24 LED12864ds1302.c.h\.settings\org.eclipse.core.resources.prefs
文件 5867 2016-12-23 21:45 LED12864ds1302.c.h\12864.c
文件 6156 2016-12-23 21:45 LED12864ds1302.c.h\12864.h
文件 36373 2016-12-25 12:57 LED12864ds1302.c.h\Debug\12864.obj
文件 823 2016-12-25 12:57 LED12864ds1302.c.h\Debug\12864.pp
文件 78 2016-12-25 13:24 LED12864ds1302.c.h\Debug\ccsObjs.opt
文件 42118 2016-12-25 13:24 LED12864ds1302.c.h\Debug\ds1302.obj
文件 873 2016-12-25 13:24 LED12864ds1302.c.h\Debug\ds1302.pp
文件 44967 2016-12-11 10:01 LED12864ds1302.c.h\Debug\LED12864.map
文件 74568 2016-12-11 10:01 LED12864ds1302.c.h\Debug\LED12864.out
文件 49604 2016-12-25 13:24 LED12864ds1302.c.h\Debug\LED12864ds1302.c.h.map
文件 108238 2016-12-25 13:24 LED12864ds1302.c.h\Debug\LED12864ds1302.c.h.out
文件 285632 2016-12-25 13:24 LED12864ds1302.c.h\Debug\LED12864ds1302.c.h_li
文件 49520 2016-12-25 12:48 LED12864ds1302.c.h\Debug\LED12864ds1302.map
文件 108041 2016-12-25 12:48 LED12864ds1302.c.h\Debug\LED12864ds1302.out
文件 285312 2016-12-25 12:48 LED12864ds1302.c.h\Debug\LED12864ds1302_li
文件 229650 2016-12-11 10:01 LED12864ds1302.c.h\Debug\LED12864_li
文件 31993 2016-12-25 13:24 LED12864ds1302.c.h\Debug\main.obj
文件 593 2016-12-25 13:24 LED12864ds1302.c.h\Debug\main.pp
文件 3594 2016-12-25 13:24 LED12864ds1302.c.h\Debug\makefile
文件 250 2016-12-25 12:57 LED12864ds1302.c.h\Debug\ob
............此处省略20个文件信息
相关资源
- 利用DS1302和msp430进行闹钟和万年历的
- STM32F407实时时钟_DS1302实时时钟模块和
- 基于STM32F103的实时时钟程序,采用D
- 51单片机_DS1302时钟芯片_共阴数码管
- DS1302时钟带可调时间显示
- DS1302+DS13B20+12864,万年历。农历
- AVR多功能实验箱DS1302时钟实验源码资
- 畅学STM32多功能实验箱DS1302时钟芯片源
- MSP430F5529移植modbus
- MSP430F5529 例程源码
- stm32f103和时钟芯片ds1302
- STM32+RTCDS1302实时时钟设计,整个工程
- 基于MSP430F5529的智能无线遥控小车设计
- DS1302驱动程序.zip
- msp430f5529学习资料
- MSP430 F5529 LaunchPad完整资料内含例程代
- DS1302程序开发运用在STM32F103
- 51单片机通过DS1302进行时钟显示,并在
- TI的msp430f5529读取夏普灰尘传感器,并
- STC89C52RC+DS1302电子时钟设计
- DS1302中文资料手册
- STM32F103+DS1302
- 基于MSP430F5529的步进电机驱动程序
- msp430f5529IAR.rar
- MSP430F5529经典例程
- msp430f5529sd卡读取程序
- MSP430F5529的实验程序(包含了所有的库
- DS1302 数码管显示 带闹钟可调
- 辉光管时钟全套开源资料 PCB 源码 5
- 数字时钟设计内含原理图、源代码、
评论
共有 条评论