资源简介

TI的msp430f5529读取DS1302时钟芯片,可以通过按键设置时间,并且有闹铃。并在12864液晶显示时间

资源截图

代码片段和文件信息

#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_linkInfo.xml

     文件      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_linkInfo.xml

     文件     229650  2016-12-11 10:01  LED12864ds1302.c.h\Debug\LED12864_linkInfo.xml

     文件      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\objects.mk

............此处省略20个文件信息

评论

共有 条评论