下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Main.c#include <msp430x14x.h>#include "Config.h"/开发板配置头文件 ,主要配置 IO 端口信息#include "12864.h"unsigned char line1="计时器 00: 00. 0"。分,秒,毫秒uchar Count,miao,fen。/毫秒,秒,分变量void timer(>。/定时器函数/MSP430IO 口初始化void Port_Init(>LED8SEL = 0x00。 LED8DIR = 0xFF 。LED8PORT = 0xFF。
2、 DATASEL = 0x00。DATADIR = 0xFF 。 DATAPORT = 0xFF。CTRSEL = 0x00。CTRDIR |= BIT3 + BIT4 。 CTRPORT = 0xFF。/设置 IO 口为普通 I/O 模式 ,此句可省/设置 IO 口方向为输出/P2口初始设置为FF设置IO 口为普通I/O模式,此句可省/设置 IO 口方向为输出/P4 口初始设置为FF设置IO 口为普通I/O模式,此句可省设置IO 口方向为输出,控制口在P63,P64/P6口初始设置为FF/TIMERA初始化,设置为UP模式计数void TIMERA_Init(void>/UP 模式计数
3、 ,计数周期为 CCR0+1TACTL |= TASSEL1 + TACLR + ID0 + MC0 + TAIE 。 /SMCLK 做时钟源,8分 频,增加计数模式 ,开中断TACCR0 =36000。CCR0=36000,10m中断一次/*/ 主函数/*void main(void>/WDT_Init(> 。/看门狗设置WDTCTL = WDTPW + WDTHOLD 。/关闭看门狗Port_Init(> 。TIMERA_Init(> 。_EINT(> 。lcd_init(> 。Disp_HZ(0x90,line1,8> 。/端口初始化/设置 TI
4、MERA,P12 输出 PWM 信号 /开/ 中断/显示文字while(1>timer(> 。/*/ TIMERA 中断服务程序 ,需要判断中断类型/*#pragma vector = TIMERA1_VECTOR_interrupt void Timer_A(void>switch(TAIV>/需要判断中断地类型case 2:break。case 4:break。case 10:Count+。if(Count>=10>Count=0。miao+=1。break。void timer(>/定时器函数uchar shi,ge。shi=miao/10。ge
5、=miao%10。 if(miao>=60> miao = 0。 fen+。/分解一个 2 位数地十位和个位shi=fen/10。/分解一个 2 位数地十位和个位ge=fen%10。if(fen=60 fen=0。lcdwrite_com(0x93 。/写分lcdwrite_data(shi+0x30。 lcdwrite_data(ge+0x30。lcdwrite_com(0x95 。/写秒lcdwrite_data(shi+0x30。 lcdwrite_data(ge+0x30。lcdwrite_com(0x97 。/写毫秒lcdwrite_data(Count+0x30。128
6、64.h#define uchar unsigned char #define uint unsigned int extern unsigned char flag,shi,fen,miao。 void delay_1ms(uint n。void lcdwrite_com(uchar com。void lcdwrite_data(uchar dat。void lcd_init( 。void Disp_HZ(uchar addr,const uchar * pt,uchar num。12864.c#include msp430x14x.htypedef un sig ned char ucha
7、。typedef unsigned int uint。extern const unsigned char shuzi_table。#define lcd_dataindir P2DIR=0x00#define lcd_dataoutdir P2DIR=0xff#define lcd_datain P2IN#define lcd_dataout P2OUT0111 1000#define lcd_rweoutdir P6DIR|=0xff /63 64 65 66#define lcd_rs_h P6OUT|=BIT3/p63#define lcd_rs_l P6OUT&=BIT3#d
8、efine lcd_rw_h P6OUT|=BIT4/p64#define lcd_rw_l P6OUT&=BIT4#define lcd_e_h P6OUT|=BIT5 /p65#define lcd_e_l P6OUT&=BIT5#define lcd_psb_h P6OUT|=BIT6 /* 函数名称: Delay_Nms功 能:延时 N 个 1ms 地时间参 数: n-延时长度 返回值 :无* void delay_1ms(uint n> uchar i,j。for(i=150。i>0。i+>for(j = 0。 j<n。 j+>_NOP(
9、>。 /* 函数名称: Write_com 功 能:向液晶中写控制命令 参 数: com-控制命令 返回值 :无* void lcdwrite_com(uchar com> lcd_rweoutdir。 lcd_rs_l。 lcd_rw_l 。 lcd_e_l。lcd_dataoutdir。 lcd_dataout=com。delay_1ms(5>。 lcd_e_h。delay_1ms(5>。 lcd_e_l。delay_1ms(5>。 /* 函数名称: Write_Data 功 能:向液晶中写显示数据 参 数: dat-显示数据 返回值 :无* void lcd
10、write_data(uchar dat> lcd_rweoutdir。 lcd_rs_h。 lcd_rw_l 。 lcd_e_l。lcd_dataoutdir。Icd_dataout=da。 delay_1ms(5。 Icd_e_h。deIay_1ms(5。Icd_e_I。 deIay_1ms(5。 /* 函数名称: Icd_init 功能:LCD地初始化 参 数:无 返回值 :无 */ void Icd_init( Icd_rweoutdir。 Icd_psb_h。Icdwrite_com(0x30。 deIay_1ms(5。Icdwrite_com(0x0c。 deIay_1ms(5。Icdwrite_com(0x01。 deIay_1ms(5。 /* 函数名称: Disp_HZ 功 能:控制液晶显示汉字 参 数: addr-显示位置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农田生态环境保护方案
- 市政管道工程施工监理工作方案
- 换热站智能化改造实施方案
- 钢结构工程变更管理与应对措施方案
- 结构施工与质量检测方案
- 光伏电站并网操作与调试方案
- 气体生产与储存设施布局方案
- 大兴安岭中医院介入手术中循环支持设备应用考核
- 池州市中医院库欣综合征筛查与确诊试验考核
- 宣城市中医院髋臼骨折合并股骨头脱位考核
- 锋面物质输运与生物泵效率关联-洞察阐释
- 种业发展面试题库及答案
- 2025至2030年中国丙纶针刺过滤毡行业投资前景及策略咨询报告
- 无人机打药合同协议书
- 2025至2030年政府办公化系统软件项目商业计划书
- 【西方文论】第15讲 新历史主义学习资料
- 《无线传感网络技术》课件
- 十八项核心制度
- 访客登记表格
- 航空器租赁合同模板
- 2024-2025学年北京八中九年级(上)期中数学试卷
评论
0/150
提交评论