基于msp430f149电子秤设计论文-附电路图.doc

上传人:pu****.1 文档编号:544077765 上传时间:2022-12-13 格式:DOC 页数:15 大小:92KB
返回 下载 相关 举报
基于msp430f149电子秤设计论文-附电路图.doc_第1页
第1页 / 共15页
基于msp430f149电子秤设计论文-附电路图.doc_第2页
第2页 / 共15页
基于msp430f149电子秤设计论文-附电路图.doc_第3页
第3页 / 共15页
基于msp430f149电子秤设计论文-附电路图.doc_第4页
第4页 / 共15页
基于msp430f149电子秤设计论文-附电路图.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《基于msp430f149电子秤设计论文-附电路图.doc》由会员分享,可在线阅读,更多相关《基于msp430f149电子秤设计论文-附电路图.doc(15页珍藏版)》请在金锄头文库上搜索。

1、附录1 电路原理图附录2 程序/*程序功能:在12864液晶上显示重量-测试说明:观察液晶显示*/#include typedef unsigned char uchar;typedef unsigned int uint;extern const unsigned char shuzi_table;float e;/*全局变量*/uchar key_Pressed; /按键是否被按下:1-是,0-否uchar key_val; /存放键值uchar key_Flag; /按键是否已放开:1-是,0-否/*设置键盘逻辑键值与程序计算键值的映射*/uchar key_Map = 0,1,2,3,

2、4,5,6,7,8,9,10,11,12,13,14,15;#define LCD_DataIn P4DIR=0x00 /数据口方向设置为输入#define LCD_DataOut P4DIR=0xff /数据口方向设置为输出#define LCD2MCU_Data P4IN#define MCU2LCD_Data P4OUT#define LCD_CMDOut P3DIR|=0x07 /P3口的低三位设置为输出#define LCD_RS_H P3OUT|=BIT0 /P3.0#define LCD_RS_L P3OUT&=BIT0 /P3.0#define LCD_RW_H P3OUT|=

3、BIT1 /P3.1#define LCD_RW_L P3OUT&=BIT1 /P3.1#define LCD_EN_H P3OUT|=BIT2 /P3.2#define LCD_EN_L P3OUT&=BIT2 /P3.2/*写入内容待显示内容*/const uchar hang1 = 小小苏电子称系统;const uchar hang2 = 净重: g ;const uchar hang3 = 总价: 元;const uchar hang4 = 单价 /Kg;const uchar hang5 = 萝卜;const uchar hang6 = 豆角;const uchar hang7 =

4、土豆;const uchar hang8 = 白菜;const uchar hang9 = 苹果;const uchar hang10 = 香蕉;const uchar hang11 = 橘子;const uchar hang12 = 桃子;const uchar hang13 = 猪肉;const uchar hang14 = 羊肉;const uchar hang15 = 牛肉;const uchar hang16 = 鸡肉;const uchar hang17 = 山药;const uchar hang18 = 生姜;const uchar hang19 = 木耳;/*函数名称:Init

5、_Keypad功 能:初始化扫描键盘的IO端口参 数:无返回值 :无*/void Init_Keypad(void) P1DIR = 0xf0; /P1.0P1.3设置为输入状态, P1.4P1.7设置为输出状态 P1OUT |= 0xf0; / P1.4P1.7输出低电平 key_Flag = 0; key_Pressed = 0; key_val = 5;/*函数名称:Check_Key功 能:扫描键盘的IO端口,获得键值参 数:无返回值 :无*/void Check_Key(void) uchar row ,col,tmp1,tmp2; tmp1 = 0x80; for(row = 0;

6、row =1; if (P1IN & 0x0f) 0x0f) /是否P1IN的P1.0P1.3中有一位为0 tmp2 = 0x01; / tmp2用于检测出那一位为0 for(col = 0;col 4;col+) / 列检测 if(P1IN & tmp2) = 0x00) / 是否是该列,等于0为是 key_val = key_Maprow * 4 + col; / 获取键值 return; / 退出循环 tmp2 0;tmp-);/*函数名称:Key_Event功 能:检测按键,并获取键值参 数:无返回值 :无*/void Key_Event(void) uchar tmp; P1OUT &= 0x00; / 设置P1高四位全为0,等待按键输入 tmp = P1IN; / 获取 p1IN if (key_Pressed = 0x00)&(tmp & 0x0f) 0;i-) _NOP(); /*函数名称:Delay_Nms功 能:延时N个1ms的时间参 数:n-延时长度返回值 :无*/void Delay_Nms(uint n) uint i; for(i = n;i 0;i-) Delay_1ms();/*函数名称:Write_Cmd功 能:向液晶中写控制命令参 数:cmd-控制命令返回值 :无*/void Write_Cmd(uchar cmd)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号