欢迎来到天天文库
浏览记录
ID:57256385
大小:511.50 KB
页数:18页
时间:2020-08-07
《基于MSP430的多功能数字时钟C程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、硬件连接图源程序如下://主程序/****************************************功能:1、KEY1循环选择设置时间模式和设置闹钟模式。选择设置时间模式时P2.3口灯亮,选择设置闹钟模式时P2.7口的灯亮。KEY2按下退出模式选择,同时进入时间/闹钟设置,按KEY1小时位加,按KEY2分钟位加。2、KEY3按下退出时间/闹钟设置,同时显示温度,循环按KEY3可切换温度与时间的显示。3、未进入设置模式状态时,KEY2可循环选择闹钟的开启和关闭。注:在闹钟设置状态下,时钟并没有停止,是不停
2、的走动的。且在时间走动显示过程中,小时和分钟之间的分隔符号每秒闪烁次。小时进制。****************************************/#include"msp430x14x.h"#include"lcd1602.h"//===========================DS18B20端口========================================#defineOUT_DS18B20_0P6OUT&=~BIT7//输出#defineOUT_DS18B20_1P6OUT
3、
4、=BIT7//输出#defineDS18B20_INP6DIR&=~BIT7//方向设置为输入#defineDS18B20_OUTP6DIR
5、=BIT7//方向设置为输出//============================DS18B20寄存器指令=================================#defineDS18B20_READ_ROM0x33#defineDS18B20_MATCH_ROM0X55#defineDS18B20_SKIP_ROM0XCC#defineDS18B20_SEA
6、RCH_ROM0XF0#defineDS18B20_ALARM_SEARCH_ROM0XEC#defineDS18B20_WRITE_RAM0X40#defineDS18B20_READ_RAM0XBE#defineDS18B20_COPY_RAM0X48#defineDS18B20_CONVERT_TEM0X44#defineDS18B20_EECALL_EEPROM0XB8#defineDS18B20_READ_POWER_SUPPLY0XB4//===========================DS18B2
7、0相关变量====================================chartemp_data[2]={0x00,0x00};chardispaly[32];///////////////////////////////////////////////charp_key1=255;charn_key1=255;charp_key2=255;charn_key2=255;charp_key3=255;charn_key3=255;charcount1=0;charcount2=0;charmode=0;#
8、definepush_key11#definepush_key22#definepush_key33#definekey1_in(P1IN&BIT0)#definekey2_in(P1IN&BIT1)#definekey3_in(P5IN&BIT0)#definekey_buffsize8charkey_buff[key_buffsize];charkey_indexW=0;charkey_indexR=0;charkey_count=0;voidkey_inbuff(charkey);chargetkey();vo
9、idscan_io();voiddelay_ms(unsigneddly){inti,j;for(i=0;i10、=BIT3;#defineled1_0P2OUT&=~BIT3;#defineled2_1P2OUT11、=BIT7;#defineled2_0P2OUT&=~BIT7;#defineled3_1P6OUT12、=BIT1;#defineled3_0P6OUT&=~BIT113、;#defineled4_1P6OUT14、=BIT2;#defineled4_0P6OUT&=~BIT2;#defineBeep_0P6OUT&=~BIT3;#defineBeep_1P6OUT15、=BIT3;charhour=0;charmin=0;charsec=0;charCLKhour=0;charCLKmin=0;charclkmode=
10、=BIT3;#defineled1_0P2OUT&=~BIT3;#defineled2_1P2OUT
11、=BIT7;#defineled2_0P2OUT&=~BIT7;#defineled3_1P6OUT
12、=BIT1;#defineled3_0P6OUT&=~BIT1
13、;#defineled4_1P6OUT
14、=BIT2;#defineled4_0P6OUT&=~BIT2;#defineBeep_0P6OUT&=~BIT3;#defineBeep_1P6OUT
15、=BIT3;charhour=0;charmin=0;charsec=0;charCLKhour=0;charCLKmin=0;charclkmode=
此文档下载收益归作者所有