ME300实例

合集下载

切应力互等定理ShearingStressTheorem

切应力互等定理ShearingStressTheorem

Ip
2dA
A
Wt
IP
max
(1)实心圆截面 (Solid circular section) d
dA 2π(d )
Ip
2dA
A
d
2 2π 3d
πd 4
0
32
Wt
Ip
max
(2)空心圆截面
πd 4 / 32 πd 3 d / 2 16
(Hollow circular
D section)
A
22 kN·m
64.84MPa [ ]
+
2max
T2 Wt 2
T2 πd23 / 16
14 103 π(0.13 ) / 16
B
C
_
14 kN·m
71.3MPa [ ]
因此,该轴满足强度要求.
(Torsion)
例题4 实心圆轴1和空心圆轴2(图a、b)材料、扭转力偶矩 m
和长度 l 均相等,最大切应力也相等.若空心圆轴的内外径之比
在 AD 段内
B1 C
T3 Me4 6370 N m Me2 T1
注意:若假设扭矩为正值,则
Me1 3 Me4
A 3D
T3
Me4
扭矩的实际符号与计算符号相同. 作出扭矩图 从图可见,最大扭矩
在 CA段内.
6370 N·m
+ _
Tmax 9560 N m
4780 N·m 9560 N·m
(Torsion)
切应变为 2
切应变为 0
(Torsion)
§3-4 圆轴扭转的应力

观察变形

提出假设


ME500B单片机综合开发系统使用手册

ME500B单片机综合开发系统使用手册
我们对用户手册的编排力求内容全面而又简单易懂,目的是从中您可以 获取与您购买的开发系统有关的安装步骤、系统环境、基本操作、软硬件使 用方法等知识。有时为了提高产品的性能和可靠性,我们会对硬件和软件作 些改动和升级,这样可能会产生软硬件配置和本手册在某些细节上不符,请 以最新软件和您购买的开发系统实际配置为准。在编写本手册时我们难免会 有疏漏甚至错误之处,请您多加包涵并热切欢迎您的指正。但伟纳电子将不 对本手册可能出现的错误或疏漏负责。
第七章 常见问题解答 ………………………………………………………… 24
第八章 技术支持与售后服务 保修事宜 …………………………………………………………………… 26 投诉/建议/技术支持 ……………………………………………………… 26 产品购买 …………………………………………………………………… 26
1.1 性能特点:
) ◆ 实验仪、编程器、仿真器、ISP 下载四大功能合一 网 1. 硬件资源丰富的实验仪: 16 路 LED、8 位数码管、16*16LED 点阵、16*2 字符液晶接 子 口、128*64 图形液晶接口、4*4 矩阵键盘、5 个直接按键、实时时钟、EEPROM、串行 电 通讯、I2C、SPI、蜂鸣器、继电器、温度采样、A/D 转换、D/A 转换、DTMF 收发、PS/2 纳 ) 键盘通讯、红外遥控、555 实验、外扩接口、步进电机驱动模块; (伟 界 2. 量身定做的内置编程器和编程器插件:可以直接支持 ATMEL 89S、AVR 系列以及 PIC om 世 系列单片机的下载和实验,如配合编程器插件可以支持 AT89C 系列、Winbond 系列、 r.c 片机 SST 系列单片机的烧写和实验以及 93/24 系列 eeprom 的烧写。 la 单 3. 配有仿真模块和 40Pin 外扩接口以及标准 40Pin 仿真连接头,与 Keil C51 调试软件 il ( μVision2 配合,可按单步、断点、连续等方式调试实际应用程序。既可仿真调试 .w om 学习系统内部资源,也可仿真调试用户目标板资源,当作一台独立的 51 单片机仿真 ww .c 器使用; w usj 4. 配有 ISP 接口和 ISP 下载连接头,对外部目标板上的单片机实现 ISP 编程,单独作 mc ISP 下载线使用;可支持 AT89S、PIC16F87x 和大部分 AVR 系列单片机的在线下载 www. ◆ 三大流行单片机支持

vba中resize的用法

vba中resize的用法

vba中resize的用法及实例
在VBA中,Resize方法用于更改对象的大小。

它通常用于更改数组、集合或控件的大小。

下面是Resize方法的语法:
其中:
•object 是要调整大小的对象的引用。

•RowCount 是一个数值或常数,用于指定新行数。

•ColumnCount 是一个数值或常数,用于指定新列数。

例如,下面的代码将创建一个名为 myArray 的二维数组,并将其大小更改为 5 行3 列:
请注意,如果将 RowCount 或 ColumnCount 设置为0,则 Resize 方法将删除所有行或列。

例如:
此外,您还可以使用 Resize 方法来更改控件的大小。

例如,以下代码将更改名为 myControl 的控件的大小:
请注意,Resize 方法只适用于数组、集合和控件等可调整大小的对象的引用。

对于其他对象,如工作表或单元格范围,您需要使用其他方法来更改其大小。

ACDSee软件打印设置实例:多张1寸照片打印_838

ACDSee软件打印设置实例:多张1寸照片打印_838

【R 系 列】 R350\R 390\R8 00\R18 00\R19 00\R28 80........ ............ ............ .......... 】
【RX 系列】 RX420 \RX43 0\RX5 00\RX 510\R X520\ RX530 \RX59 0\RX6 10\RX 600\R X620\ RX630 \RX64 【RX 系列】 RX650 \RX61 0\RX6 90\RX 700\..... ........... ............ ............ .....】
MG613 0/MG6 140/M G6150/ MG617 0/MG6 180/M G8110/ MG812 0/MG8 130/M G8140/ MG815 0/MG8 170/M G8180 】
\4200\4 300\16 40\164 1\2240\ 2241\4 824\28 28\460 0\4623\ 1660\1 666\19 15清 零........ ......】
ME office8 2WD\ PHOT O20\M E200\ ME300 \ME36 \ME51 0 0\ME5 20\ME 560\M E600F\ ME620 \ME65 0FN\M E700F W\ME 70FW\ ME85F W\ME 82FW\ ME110 0\ME8 00F\M E80W\ ME900 \ME96 0】
\IP3680 \IP4680 \IP4760 \IP5300 \IX400 0\IX50 00\IX7 000\IP4 880\IP4 800\IP2 780\..... .......】
MG512 0/MG5 140/M G5150/ MG517 0/MG5 180/M G5220/ MG524 0/MG5 250/M G5270/ MG528 0/MG6 110/M G6120 】

浅谈氢谱解析中的峰型分析-培训材料

浅谈氢谱解析中的峰型分析-培训材料

偶合常数
偶合常数与仪器的工作频率无关,是化合 物分子结构本身的属性。
偶合是相互的,JAB=JBA。 偶合是通过原子核间的化学键电子传递,
偶合强弱(J值大小)与原子核间所隔的化学 键多少(n)有关。
n+1规则
(a+b)n的展开项系数
n+1规则的应用
OCH2
CH3C=O
CH3
偶合常数相同,简单偶合裂分
对称性分析, enantiotopic
仪器工作频率低, VAB变小,重合?
虚假偶合?
分辨率低,看不到非对 映异构引起的裂分?
ABMPQX3体系
ddq
ddq
d quintet
d quintet ABMX3
X3 t
ABX3
dq
dq
t ABMX3
t X3
OH
A2B2与A2X2体系
In A2X2 and A2B2 patterns the two A nuclei and the two X (B) nuclei are magnetically equivalent
d,H1 t,H3 or H4
dd,H2
dd,H6
ddd,H5
dd,H6’
实例分析7
Analyze the NMR spectrum of the mixture of 3,5diphenylbromocyclohexanes below (assign signals)
五重峰
tt
实例分析8
Assign the two protons and analyze the couplings.
如何解释这个峰型?
Me3Si OH
一级谱与二级谱的判断

ACDSee软件打印设置实例:多张1寸照片打印_838

ACDSee软件打印设置实例:多张1寸照片打印_838
AC
DS
ee 软 件 打 印 设 置 实 例 : 多 张
1
?多张1 寸照片 打印常 用的办 法就是 先在
Adobe Photos hop软 件中进 行排 版,然 后打印 出来后 再裁切 。那么 使用
ACD 软件要 如何进 行打印 设置 呢?
??? ??? 第一
步:图 片的制 作
???
??? 拍 摄的照 片如果 用于标 准的寸 照打印 一般需 要事前 做一些 处理, 比如裁 切,因 为拍摄 的照片 与寸照 的要求 有
【 T系 列】
T10\T2 0\T21\ T23\T2 6\T27\ T30\T3 3\T40 W\T50\ A50\P5 0\T59\ T60\T1 100...... .】 【TX 系列】
TX100\ TX106\ TX110\ TX111\ TX117\ TX116\ TX119\ TX200\ TX210\ TX219\ TX300 F\TX5 10FW 】
??? ??? 第二
步:
ACD 打印设 置界面 的设置 思路
???
??? 我 们先来 分析一 下打印 设置的 一些思 路:
??? ??? 1寸 照片的 宽度为 2.5厘 米, A4纸 张宽度 为21厘 米,可 以并列 8张还 剩余1 厘米; 1寸照 片的长 度3.5 厘米,
A4 纸张长 度为 29.7厘 米,可 以排列 8排还 剩余 1.7厘 米,这 样,一 张A4 就能打 印出
【 IX6530 】【 IX6580 】【 E500】 【 MG315 0】【 MG218 1】

MG318 1】【 MG215 0】【 MG218 0】【 MG318 0】

ME560 W】【 ME620 F】【 ME700 】【

GPU各型号参数对照表


戴尔Mini5 (Streak)、HTC Legend(手机),白 牌i.mx515平板
联想LePad Slate、 HTC Flyer
HP TouchPad
图形和通用运算标准(API)
应用芯片组
平板电脑产品实例
英伟达Tegra2
源创 MID1
三星Galaxy Tab、帅 酷A8、白牌S5PV210 平板,黑莓PlayBook
苹果iPad2
频率
图形和通用运算标准(API)
应用芯片组
平板电脑产品实例
240MHZ
OpenGL ES 1.1/OpenVG 1.0
230MHZ/380MHZ OpenGL ES 1.1/2.0/OpenVG 1.1 240MHZ/395MHZ OpenGL ES 1.1/2.0/OpenVG 1.2
三角形输出率像素填充率频率应用芯片组平板电脑产品实例powervrsgx53014ms125mspowervrsgx53528ms400mspowervrsgx54035ms1000mspowervrsgx543mp三角形输出率像素填充率频率应用芯片组平板电脑产品实例mali551ms100ms240mhzopengles11openvg10mali20016ms275ms230mhz380mhzopengles1120openvg11telechipstcc8902mali30030ms275ms240mhz395mhzopengles1120openvg12mali400mp30ms275ms240mhz395mhzopengles1120openvg12malit604三角形输出率像素填充率频率应用芯片组平板电脑产品实例adreno1304ms133msadreno20022ms133msadreno20541ms245msgpu各厂家型号参数对照powervrsgx系列图形和通用运算标准api德州仪器omap34303530德州仪器omap36103630爱可视archos70唯智a81bnnookcolor苹果a4苹果ipad苹果iphone4手机三星s5pc110s5pv210德州仪器omap44304440三星galaxytab帅酷a8白牌s5pv210平板黑莓playbook133ms四核心4000ms四核心苹果a5苹果ipad2armmali系列图形和通用运算标准api瑞芯微rk2818蓝魔w9蓝魔w11原道n6台电t720等乐天派gpad802智器v系列智器r10酷比魔方u6等三星exynos4210晶晨半导体amlogicaml8726m800mhz单核心三星galaxys2手机蓝魔音悦汇w10w12台电t770opengles1120openvg12opencl1112directx高通adreno系列图形和通用运算标准apiopengles11openvg11egl13direct3dmobilesvgt12directdrawgdihtcherog3手机摩托罗拉me600后空翻手机opengles20opengles11openvg11egl13direct3dmobilesvgt12directdrawmsm7227qsd8250freescaleimx515戴尔mini5strea

英文自我介绍面试(集合9篇)

英文自我介绍面试(集合9篇)在投入一个陌生的环境中时,为了增加同伴与自己之间的亲近感,自我介绍是必不可少的一步。

那么,如何写出出色的自我介绍呢?接下来,我们为大家分享一篇相关的“英文自我介绍面试”文章供大家参考。

英文自我介绍面试篇1전공은컴퓨터이고요. 專業(系)是XXX(韓國沒有在系裏面再細分班,所以不用說班別)여기서알게되어서너무반갑고 xx(他/她名字) 씨(或者年紀相差不大的話用당신表示你)한테한국어를배우고싶어요很高興在這裡認識你,並且想向XX(填名字或者你)學習韓語。

기희가있으면꼭한번한국에가고싶어요. 한국문화를직첩체헙하고싶어서요有機會的話一定要去韓國,想要親身體驗韓國文化。

英文自我介绍面试篇2近年来,随着越来越多的外商的进驻,很多人在应聘的过程中都很有可能会被要求参加英语面试。

不少人凭着良好的教育背景和丰富的工作经验一路过关斩将,却往往在英语面试的环节上功亏一篑,而最终无法实现自己的职业理想。

以下根据大量实例总结了三条重要技巧,相信会对即将参加此类面试的人提供一点帮助。

技巧一:注意英语时态的变化运用应聘者在参加英语面试前大都作过充分的语言知识的准备与练习。

那么在众多的英语语法规则中为什么要单独强调时态的运用呢?其一是因为由于和汉语的表达习惯不同(汉语中动词没有时态变化),这是一个口语中极其常见的错误。

但同时来说,时态又是比较基本的语法点,一旦用错,会让面试官对面试者的英语能力产生质疑。

其二是因为在面试过程中,往往会涉及到很多关于个人经历,教育背景,工作经验,职业规划等方面的问题,因此在表述某件事情或是某个想法的时候,一定要注意配合正确的时态,否则就会造成差之毫厘,失之千里的后果。

例如:你已经参加过某项专业技能培训与你正在参加或计划参加就是完全不同的。

技巧二:尊重个人及文化差异任何面试都带有一定程度的主观性。

也就是说面试官是否欣赏你也可能成为最后的决定性因素。

因此在英语面试的过程中,应当尽量避免由于对英语语言的驾驭能力不足,而引发的不敬甚至冒犯。

统计学-4

众数 不受极端值影响 具有不唯一性 数据分布偏斜程度较大时应用 中位数 不受极端值影响 数据分布偏斜程度较大时应用 平均数 易受极端值影响 数学性质优良 数据对称分布或接近对称分布时应用 举例:竞赛中的评分规则 举例 竞赛中的评分规则
26
数据类型与集中趋势测度值
数据类型和所适用的集中趋势测度值
数据类型 适 用 的 测 度 值 分类数据 众数 — — — — 顺序数据 中位数 四分位数 众数 — — 间隔数据 均值 众数 中位数 四分位数 — 比率数据 均值 几何平均数 中位数 四分位数 众数
3
平均指标的分类: 平均指标的分类:
数值平均数 算术平均数 位置平均数 中位数 众数 分位数
4
调和平均数
几何平均数
1、算术平均数: 、算术平均数:
总体标志总量 算术平均数= 算术平均数= 总体单位总量
n
x=
∑x
i =1
i
n
Xi代表总体各单位的标志值
5
∑x f =∑x f 加权算术平均数: 加权算术平均数:x = ∑f ∑f
Me=一般 一般
18
中位数
对组距数列: 对组距数列: /2确定中位数组, 确定中位数组 按n/2确定中位数组,再按下列公式求中位数
n −F i −1 2 M e = U i −1 + × ( U i − U i −1 ) Fi − Fi − 1
实例: 例 实例:[例4-11]
19
5、众数: 众数: 众数是指总体中最常见的标志值, 众数是指总体中最常见的标志值, 是指总体中最常见的标志值 亦即在研究和考察某种社会经济现象 重复次数最多的标志值。 时,重复次数最多的标志值。
i i i i i

ME300A+使用手册

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单片机的烧写和实验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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; }}}}/********************************************************/。

相关文档
最新文档