-
大小: 209KB文件类型: .rar金币: 1下载: 0 次发布日期: 2021-05-12
- 语言: 其他
- 标签: msp430f5529 DS1302 时钟芯片
资源简介
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_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个文件信息
相关资源
- 0.96寸OLED显示屏适配MSP430F5529
- STM32库函数DS1302驱动文件
- STM32 DS1302驱动
- DS1302 LCD1602显示 protues仿真
- 用51单片机驱动DS1302时间模块+DS18B20温
- 1602电子时钟万年历isis仿真文件,程序
- TI官方开发板MSP430F5529LP硬件原理图
- DS1302 单片机万年历
- 89C2051+DS1302+74HC595+8位LED数码管的电子
- ds1302时钟、温度、LCD1602显示,按键设
- MSP430F5529LP下的0.96寸7针OLED显示驱动程
- 51单片机1602与DS1302万年历仿真,时钟
- 基于MSP430F5529的直流电机的程序
- MSP430时钟程序
- OLED12864显示屏,12位ADC,按键中断,
- MSP430F5529测频程序
- 0011、采用实时时钟芯片DS1302+AT89C205
- PIC单片机之DS1302时钟
- 基于单片机的智能路灯控制系统.doc
- msp430F5529驱动 IIC OLED
- 基于安信可esp8266 ds1302时钟驱动
- STM32F103系列RX8025时钟芯片驱动程序
- 51单片机 ,TM1638芯片+DS1302驱动共阴数
- 基于51单片机的ds1302多功能电子时钟
- 51单片机DS1302电子时钟(万年历)
- proteus中ds1302时钟程序仿真
- msp430f5529控制16位高精度adc ads1115程序
- DS1302+18B20单片机例程(附原理图+pcb
- DS18B20+DS1302 显示温度和时间Proteus仿真
- MSP430F5529 TI官方开发板的程序
评论
共有 条评论