基于msp430单片机的电机调速系统内容摘要:
ucTemp = P2INamp。 0x0F。 Delay_Nms(20)。 if(ucTemp != 0x0F) {//判断该列是否有按键按下 Delay_Nms(15)。 if(ucTemp==(P2INamp。 0x0F)) { switch(ucTemp)//如果有,则判断行号 四川理工学院挑战杯论文 第 16 页 共 32 页 { case 0x0E: ucLine=1。 break。 case 0x0D: ucLine=2。 break。 case 0x0B: ucLine=3。 break。 case 0x07: ucLine=4。 break。 default: ucLine=5。 break。 } } while((P2INamp。 0x0F) != 0x0f)//等待按键放开 Delay_Nms(25)。 while((P2INamp。 0x0F) != 0x0f) //等待按键放开 Delay_Nms(5)。 /****** 判断键值 ******/ switch(ucLine+(ucRow+1)*10) { case 11: key=1。 break。 case 12: key=2。 break。 case 13: key=3。 break。 case 14: key=3。 break。 case 21: key=3。 break。 case 22: key=3。 break。 case 23: key=3。 break。 case 24: key=3。 break。 case 31: key=3。 break。 case 32: key=3。 break。 case 33: key=3。 break。 case 34: key=3。 break。 case 41: key=3。 break。 case 42: key=3。 break。 case 43: key=11。 break。 case 44: key=10。 break。 } if(key==1) { clear_row(0x94)。 Write_Data(0x30+key)。 k = key。 } else if(key==2) { clear_row(0x94)。 Write_Data(0x30+key)。 k=key。 } else if(key==11) clear_row(0x94)。 else return k。 } 四川理工学院挑战杯论文 第 17 页 共 32 页 } } } 程序二: LCD12864 显示文件 define uchar unsigned char define uint unsigned int void Delay_1ms(void)。 void Delay_Nms(uint n)。 void Write_Cmd(uchar cod)。 void Write_Data(uchar dat)。 void Ini_Lcd(void)。 void Disp_HZ(uchar addr,const uchar * pt,uchar num)。 void Disp_ND(uchar addr,uint thickness)。 void Draw_TX(uchar Yaddr,uchar Xaddr)。 void Draw_PM(const uchar *ptr)。 void display(uchar add,uint cont)。 void display_str(uchar *str)。 void Clear_GDRAM(void)。 uchar Read_Data()。 void dis_line(uchar yaddr)。 void dis_lin(uchar ystar,uchar xstar,uchar yend,uchar xend)。 include typedef unsigned char uchar。 typedef unsigned int uint。 define LCD_DataIn P5DIR=0x00//数据口方向设置为输入 define LCD_DataOut P5DIR=0xff//数据口方向设置为输出 define LCD2MCU_Data P5IN define MCU2LCD_Data P5OUT define LCD_CMDOut P3DIR|=0x07 //P3 口的低三位设置为输出 define LCD_RS_H P3OUT|=BIT0 // define LCD_RS_L P3OUTamp。 =~BIT0 // define LCD_RW_H P3OUT|=BIT1 // define LCD_RW_L P3OUTamp。 =~BIT1 // define LCD_EN_H P3OUT|=BIT2 // define LCD_EN_L P3OUTamp。 =~BIT2 // void Delay_1ms(void) { uchar i。 for(i = 150。 i 0。 i) _NOP()。 } void Delay_Nms(uint n) { uint i。 for(i = n。 i 0。 i) Delay_1ms()。 } void Write_Cmd(uchar cmd) 四川理工学院挑战杯论文 第 18 页 共 32 页 { uchar lcdtemp = 0。 LCD_RS_L。 LCD_RW_H。 LCD_DataIn。 do //判忙 { LCD_EN_H。 _NOP()。 lcdtemp = LCD2MCU_Data。 LCD_EN_L。 } while(lcdtemp amp。 0x80)。 LCD_DataOut。 LCD_RW_L。 MCU2LCD_Data = cmd。 LCD_EN_H。 _NOP()。 LCD_EN_L。 } void Write_Data(uchar dat) { uchar lcdtemp = 0。 LCD_RS_L。 LCD_RW_H。 LCD_DataIn。 do //判忙 { LCD_EN_H。 _NOP()。 lcdtemp = LCD2MCU_Data。 LCD_EN_L。 } while(lcdtemp amp。 0x80)。 LCD_DataOut。 LCD_RS_H。 LCD_RW_L。 MCU2LCD_Data = dat。 LCD_EN_H。 _NOP()。 LCD_EN_L。 } void Ini_Lcd(void) { 四川理工学院挑战杯论文 第 19 页 共 32 页 LCD_CMDOut。 //液晶控制端口设置为输出 Delay_Nms(500)。 Write_Cmd(0x30)。 //基本指令集 Delay_1ms()。 Write_Cmd(0x02)。 // 地址归位 Delay_1ms()。 Write_Cmd(0x0c)。 //整体显示打开 ,游标关闭 Delay_1ms()。 Write_Cmd(0x01)。 //清除显示 Delay_1ms()。 Write_Cmd(0x06)。 //游标右移 Delay_1ms()。 Write_Cmd(0x80)。 //设定显示的起始地址 } void Disp_HZ(uchar addr,const uchar * pt,uchar num) { uchar i。 Write_Cmd(addr)。 for(i = 0。 i (num*2)。 i++) Write_Data(*(pt++))。 } uchar Read_Data() { uchar lcdtemp = 0。 uchar data=0。 LCD_RS_L。 LCD_RW_H。 LCD_DataIn。 do //判忙 { LCD_EN_H。 _NOP()。 lcdtemp = LCD2MCU_Data。 LCD_EN_L。 } while(lcdtemp amp。 0x80)。 LCD_DataIn。 LCD_RS_H。 LCD_RW_H。 LCD_EN_H。 _NOP()。 data = LCD2MCU_Data。 _NOP()。 LCD_EN_L。 四川理工学院挑战杯论文 第 20 页 共 32 页 return data。 } void Clear_GDRAM(void) { uchar i,j,k。 Write_Cmd(0x34)。 //打开扩展指令集 i = 0x80。 for(j = 0。 j 32。 j++) { Write_Cmd(i++)。 Write_Cmd(0x80)。 for(k = 0。 k 16。 k++) { Write_Data(0x00)。 } } i = 0x80。 for(j = 0。 j 32。 j++) { Write_Cmd(i++)。 Write_Cmd(0x88)。 for(k = 0。 k 16。 k++) { Write_Data(0x00)。 } } Write_Cmd(0x30)。 //回到基本指令集 } /****************************** 在指定位置画点 *******************************/ void Draw_TX(uchar Yaddr,uchar Xaddr) { uchar row,tier,tier_y。 uchar data[2]。 Write_Cmd(0x34)。基于msp430单片机的电机调速系统
相关推荐
作。 2. 负责审查月度结算、年度决算方案。 第九条 财务审计部 1. 负责严格按照国家、集团 公司的有关要求执行财务预算。 2. 负责对公司财务运行情况进行分析、报告。 3. 负责月度结算、年度决算的具体工作。 4. 负责指导、监督分、子公司的月度结算和年度决算工作。 第十条 各分、子公司 1. 负责严格执行年度、季度、月度预算。 2. 负责编制本单位月度结算、年度决算方案。 4 第三章
“特殊使用”抗菌药物时,需在病程记录 中详细记录病情,记录会诊专家意见以及与家属沟通情况。 紧急情况下,临床医师可越级使用,但处方权限仅限于科主任,“特殊使用”抗菌药物只限一日剂量,且必须在病程记录中详细记录。 二、 具体特殊使用
可能存在不确定性;备份过程得不到控制。 应急预案管理 在应急预案管理方面存在如下差异: 1) 应急响应预案文档:尚未覆盖 启动预案的条件、应急处理流程、系统恢复流程、事后教育等内容; 2) 应急预案培训记录、演练记录和审查记录:无以下记录:应急预案培训记录、应急预案演练记录、应急预案审查记录。 这种差异带来的风险是:难以对安全事件进行有效处理,被攻击等几天都处理不好的现象;应急处理不熟练
2 Moodle 概述 5 的公益性和社会性与自由软件的精神相得益彰, Moodle 社群中除了有开发者,还有大量的教师和学生,来自他们的反馈和建议是 Moodle 茁壮成长的沃土,这是很多商业公司求之不得的宝贵财富,再加上自由软件所共有的免费获取、跨平台支持及优秀的国际特性,促进了 Moodle 的迅速成长。 3 Moodle 结构分析 6 3 Moodle 结构分析 Moodle 的
来逼近理想低通滤波器。 “最平响应”即由此而来。 ( 2)通带,阻带下降的单调性。 这种滤波器具有良好的相频特性。 ( 3) 3dB 的不变性:随着 N 的增加,频带边缘下降越陡峭,越接近理想特性,但不管 N 是多少,幅频特性都通过 3dB 点。 当Ω≥ c 时,特性以 20NdB/dec 速度下降。 图 不同阶数 N 的巴特沃斯滤波器特性 现根据式( )求巴特沃斯滤波器的系统函数 Ha(
在载入图片时,提供“从上往下”、“从下往上”、“从左往右”、“从右往左”、“左上进入”、“左下进入”、“右上进入”、“右下进入”、“马赛克”、“百叶窗”等显示效果,并且可以由用户选择是否使用及使用哪个效果,用户也可以选择让系统随机选择效果。 在查看图片时,用户也可以让软件随时显示“水平百叶窗”、“垂直百叶窗”、“马 赛克”、“向上扫描”、“向下扫描”等效果。 在查看图片时