ME300实例
- 格式:doc
- 大小:183.00 KB
- 文档页数:11
vba中resize的用法及实例
在VBA中,Resize方法用于更改对象的大小。
它通常用于更改数组、集合或控件的大小。
下面是Resize方法的语法:
其中:
•object 是要调整大小的对象的引用。
•RowCount 是一个数值或常数,用于指定新行数。
•ColumnCount 是一个数值或常数,用于指定新列数。
例如,下面的代码将创建一个名为 myArray 的二维数组,并将其大小更改为 5 行3 列:
请注意,如果将 RowCount 或 ColumnCount 设置为0,则 Resize 方法将删除所有行或列。
例如:
此外,您还可以使用 Resize 方法来更改控件的大小。
例如,以下代码将更改名为 myControl 的控件的大小:
请注意,Resize 方法只适用于数组、集合和控件等可调整大小的对象的引用。
对于其他对象,如工作表或单元格范围,您需要使用其他方法来更改其大小。
英文自我介绍面试(集合9篇)在投入一个陌生的环境中时,为了增加同伴与自己之间的亲近感,自我介绍是必不可少的一步。
那么,如何写出出色的自我介绍呢?接下来,我们为大家分享一篇相关的“英文自我介绍面试”文章供大家参考。
英文自我介绍面试篇1전공은컴퓨터이고요. 專業(系)是XXX(韓國沒有在系裏面再細分班,所以不用說班別)여기서알게되어서너무반갑고 xx(他/她名字) 씨(或者年紀相差不大的話用당신表示你)한테한국어를배우고싶어요很高興在這裡認識你,並且想向XX(填名字或者你)學習韓語。
기희가있으면꼭한번한국에가고싶어요. 한국문화를직첩체헙하고싶어서요有機會的話一定要去韓國,想要親身體驗韓國文化。
英文自我介绍面试篇2近年来,随着越来越多的外商的进驻,很多人在应聘的过程中都很有可能会被要求参加英语面试。
不少人凭着良好的教育背景和丰富的工作经验一路过关斩将,却往往在英语面试的环节上功亏一篑,而最终无法实现自己的职业理想。
以下根据大量实例总结了三条重要技巧,相信会对即将参加此类面试的人提供一点帮助。
技巧一:注意英语时态的变化运用应聘者在参加英语面试前大都作过充分的语言知识的准备与练习。
那么在众多的英语语法规则中为什么要单独强调时态的运用呢?其一是因为由于和汉语的表达习惯不同(汉语中动词没有时态变化),这是一个口语中极其常见的错误。
但同时来说,时态又是比较基本的语法点,一旦用错,会让面试官对面试者的英语能力产生质疑。
其二是因为在面试过程中,往往会涉及到很多关于个人经历,教育背景,工作经验,职业规划等方面的问题,因此在表述某件事情或是某个想法的时候,一定要注意配合正确的时态,否则就会造成差之毫厘,失之千里的后果。
例如:你已经参加过某项专业技能培训与你正在参加或计划参加就是完全不同的。
技巧二:尊重个人及文化差异任何面试都带有一定程度的主观性。
也就是说面试官是否欣赏你也可能成为最后的决定性因素。
因此在英语面试的过程中,应当尽量避免由于对英语语言的驾驭能力不足,而引发的不敬甚至冒犯。
ME300A+单片机学习开发板USER MANUAL使用手册在使用前请详细阅读本手册-------------------------------------------------------------------广 东 伟 纳 电 子 科 技目 录第一章 ME300A+单片机学习开发板简介1.1性能特点 (4)1.2 功能概叙 (5)1.2.1 实验部分 (5)1.2.2 编程/ISP部分 (6)1.2.3 仿真部分 (7)1.3 系统要求 (7)1.4 产品组成 (8)第二章 硬件设置与安装2.1硬件结构 (9)2.1.1 主要器件 (9)2.1.2 应用接口和功能开关 (10)2.1.3 跳线设置 (11)2.1.4 过载短路保护功能介绍 (12)2.2 安装 (13)第三章 编程/ISP下载功能使用3.1 编程控制软件使用 (14)3.1.1主窗口 (14)3.1.2选择器件型号 (14)3.1.3加载文件 (15)3.1.4编辑缓冲区 (16)3.1.5通用选项设置 (17)3.1.6自动编程选项设置 (17)3.1.7加密选项设置 (18)3.2 器件插放方向 (19)3.3 编程操作实例 (19)3.4 ISP下载线的使用 (19)3.5 编程器插件的使用 (20)第四章 仿真功能的使用4.1仿真器对资源占用说明 (22)4.2 仿真器支持器件列表 (22)4.3仿真器硬件设置与使用 (23)4.4仿真器软件设置与使用 (24)4.5 2051仿真头的制作 (24)第五章 实验部分原理图与说明 (27)5.1 电源和系统控制 (27)5.2 实验CPU单元 (27)5.3 串口通讯电路 (28)5.4 LED流水灯/数码管电路 (29)5.5 1602/12864液晶接口 (30)5.6 蜂鸣器 (30)5.7 红外线接收电路/DS18B20接口 (31)5.8 24C02/93C46 (31)5.9 键盘电路 (31)第六章 LED流水灯范例详解6.1如何使用KeilC51创建一个工程文件 (32)6.2 仿真调试 (41)6.3芯片烧写和程序验证 (46)第七章 常见问题解答 (47)第八章 技术支持与售后服务保修事宜 (49)投诉/建议/技术支持 (49)产品购买 (49)附录一:版本更新记录 (50)第一章 ME300A+单片机学习开发板简介ME300A+单片机学习开发板首创将实验板、编程器、仿真器、ISP下载线集成在同一系统中,配合自主开发的专业控制软件,可以直接支持51系列单片机和AVR单片机的烧写和实验。
ME300实例-1602LCD显示步进电机键控正反转实验(C语言)演示照片:[演示程序(C51):]/*****************************************************************//* */* ME300B单片机开发系统演示程序-1602LCD显示步进电机键控正反转实验 * /* */*****************************************************************/#include <reg51.h> //51芯片管脚定义头文件#include <intrins.h> //内部包含延时函数 _nop_();#define uchar unsigned char#define uint unsigned int#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}; uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};sbit K1 = P1^4; //运行与停止sbit K2 = P1^5; //设定圈数sbit K3 = P1^6; //方向转换sbit K4 = P1^7; //速率调整sbit BEEP = P3^7; //蜂鸣器sbit LCD_RS = P2^0;sbit LCD_RW = P2^1;sbit LCD_EN = P2^2;bit on_off=0; //运行与停止标志bit direction=1; //方向标志bit rate_dr=1; //速率标志bit snum_dr=1; //圈数标志uchar code cdis1[ ] = {" STEPPING MOTOR "};uchar code cdis2[ ] = {"CONTROL PROCESS"};uchar code cdis3[ ] = {" STOP "};uchar code cdis4[ ] = {"NUM: RATE: "};uchar code cdis5[ ] = {" RUNNING "};uchar m,v=0,q=0;uchar number=0,number1=0;uchar snum=5,snum1=5; //预设定圈数uchar rate=8; //预设定速率uchar data_temp,data_temp1,data_temp2;/********************************************************/ /*/* 延时t毫秒/* 11.0592MHz时钟,延时约1ms/*/********************************************************/ void delay(uint t){uchar k;while(t--){for(k=0; k<125; k++){ }}/********************************************************/ void delayB(uchar x) //x*0.14MS{uchar i;while(x--){for (i=0; i<13; i++){ }}}/********************************************************/ void beep(){uchar j;for (j=0;j<100;j++){delayB(4);BEEP=!BEEP; //BEEP取反}BEEP=1; //关闭蜂鸣器delay(170);}/********************************************************/ /*/*检查LCD忙状态/*lcd_busy为1时,忙,等待。
为0时,闲,可写指令与数据。
/*/********************************************************/bit lcd_busy(){bit result;LCD_RS = 0;LCD_RW = 1;LCD_EN = 1;delayNOP();result = (bit)(P0&0x80);LCD_EN = 0;return(result);/********************************************************/ /*/*写指令数据到LCD/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。
/*/********************************************************/void lcd_wcmd(uchar cmd){while(lcd_busy());LCD_RS = 0;LCD_RW = 0;LCD_EN = 0;_nop_();_nop_();P0 = cmd;delayNOP();LCD_EN = 1;delayNOP();LCD_EN = 0;}/********************************************************/ /*/*写显示数据到LCD/*RS=H,RW=L,E=高脉冲,D0-D7=数据。
/*/********************************************************/void lcd_wdat(uchar dat){while(lcd_busy());LCD_RS = 1;LCD_RW = 0;LCD_EN = 0;P0 = dat;delayNOP();LCD_EN = 1;delayNOP();LCD_EN = 0;}/********************************************************/ /*/* LCD初始化设定/*/********************************************************/void lcd_init(){delay(30);lcd_wcmd(0x38); //16*2显示,5*7点阵,8位数据delay(5);lcd_wcmd(0x38);delay(5);lcd_wcmd(0x38);delay(5);lcd_wcmd(0x0c); //显示开,关光标delay(5);lcd_wcmd(0x06); //移动光标delay(5);lcd_wcmd(0x01); //清除LCD的显示内容delay(5);}/********************************************************/ /*/* 设定显示位置/*/********************************************************/void lcd_pos(uchar pos){lcd_wcmd(pos | 0x80); //数据指针=80+地址变量}/********************************************************/ /*/* LCD1602初始显示子程序/*/********************************************************/ void LCD_init_DIS(){delay(10); //延时lcd_init(); //初始化LCDlcd_pos(0); //设置显示位置为第一行的第1个字符m = 0;while(cdis1[m] != '\0'){ //显示字符lcd_wdat(cdis1[m]);m++;}lcd_pos(0x40); //设置显示位置为第二行第1个字符m = 0;while(cdis2[m] != '\0'){lcd_wdat(cdis2[m]); //显示字符m++;}delay(3000); //延时lcd_pos(0); //设置显示位置为第一行的第1个字符m = 0;while(cdis3[m] != '\0'){ //显示字符lcd_wdat(cdis3[m]);m++;}lcd_pos(0x40); //设置显示位置为第二行第1个字符m = 0;while(cdis4[m] != '\0'){lcd_wdat(cdis4[m]); //显示字符m++;}for(m=0;m<2;m++){lcd_pos(0x0c+m); //显示方向符号lcd_wdat(0x3e);}}/********************************************************//*/*数据转换子程序/*/********************************************************/ void data_conv(){data_temp1=data_temp/10; //高位if(data_temp1==0){data_temp1=0x20;} //高位为0不显示else{data_temp1=data_temp1+0x30;}data_temp2=data_temp%10; //低位data_temp2=data_temp2+0x30;}/********************************************************/ /*/*数据显示子程序/*/********************************************************/ void data_dis(){data_temp = snum; //显示圈数data_conv();lcd_pos(0x44);lcd_wdat(data_temp1);lcd_pos(0x45);lcd_wdat(data_temp2);data_temp = rate; //显示速率data_conv();lcd_pos(0x4d);lcd_wdat(data_temp1);lcd_pos(0x4e);lcd_wdat(data_temp2);}/******************************************************** /*/* 显示运行方向符号/*/********************************************************/ void motor_DR(){if(direction==1) //正转方向标志{ for(m=0;m<2;m++){lcd_pos(0x0c+m); //显示方向符号lcd_wdat(0x3e);}}else{ for(m=0;m<2;m++) //反转方向标志{lcd_pos(0x0c+m); //显示方向符号lcd_wdat(0x3c);}}}/******************************************************** /*/* 显示运行状态/*/********************************************************/ void motor_RUN(){if(on_off==1){ TR0=1;lcd_pos(0); //设置显示位置为第一行的第1个字符m = 0;while(cdis5[m] != '\0'){ lcd_wdat(cdis5[m]); //RUNNINGm++; }motor_DR(); //}else{ TR0=0; P1 =0xf0;lcd_pos(0); //设置显示位置为第一行的第1个字符m = 0;while(cdis3[m] != '\0'){ lcd_wdat(cdis3[m]); //STOPm++; }motor_DR(); //snum=snum1; //number1=0; //清圈数计数器}}/******************************************************** ** 主程序**********************************************************/main(){LCD_init_DIS();TMOD = 0x01; //T0定时方式1TL0 = 0x33;TH0 = 0xf5;EA = 1;ET0 = 1;P1 = 0xf0;while(1){if(K1==0){beep();while(K1==0); //等待键释放on_off=~on_off;motor_RUN();} //K1 end/********************************************************/ if(K2==0){beep();if(snum_dr==1){ snum++;snum1=snum;if(snum==0x14){ snum_dr=~snum_dr;}}else{snum--;snum1=snum;if(snum==0x01){ snum_dr=~snum_dr; }}} //K2 end/********************************************************/ if(K3==0){beep();direction=~direction;motor_DR();}//K3 end/********************************************************/ if(K4==0){beep();if(rate_dr==1){ rate++;if(rate==0x10){ rate_dr=~rate_dr;}}else{rate--;if(rate==0x01){ rate_dr=~rate_dr; }}} //K4 end/********************************************************/ if(number1==snum1) //与设定圈数是否相等{ number1=0;on_off=0;TR0=0;snum=snum1;P1 =0xf0;motor_RUN();}data_dis();} // while(1) end} //main end/********************************************************/ /*/* 定时器 0 中断/*/********************************************************/void motor_onoff() interrupt 1{TL0 = 0x33;TH0 = 0xf5;q++;if(q < rate){ return; }else{ q=0;number++; //脉冲计数if(number==96) //96个脉冲电机转一圈{ snum--;number=0;number1++; } //电机转动圈数if(direction==1) //方向标志{ if(v<8){P1 = FFW[v];v++;} //取数据,正转if(v==8){ v=0; }}else{ if(v<8){P1 = REV[v];v++;} //取数据,反转if(v==8){ v=0; }}}}/********************************************************/。