单片机源程序如下
#include #define uchar unsigned char #define uint unsigned int uint speed = 100; //初始转速 uint max = 200; //最慢转速 uint min = 20; //最快转速 sbit swich = P2^0; //总开关 sbit dir = P2^1; //电机旋转方向 sbit le1=P2^6; sbit le2=P2^7; sbit speedadd=P3^2; sbit speedsub=P3^3; unsigned char uca_MotorStep[]={0x01,0x03,0x02,0x06,0x04,0x0C,0x08,0x09}; //励磁电流数组。 uchar leddata[]={ 0x3F, //"0" 0x06, //"1" 0x5B, //"2" 0x4F, //"3" 0x66, //"4" 0x6D, //"5" 0x7D, //"6" 0x07, //"7" 0x7F, //"8" 0x6F, //"9" 0x40, //"-" 0x00, //熄灭 }; void delay1ms(void) //误差 0us { unsigned char a,b,c; for(c=1;c>0;c--) for(b=142;b>0;b--) for(a=2;a>0;a--); } void delay(uint x ) //多功能毫秒延时 { uint i; for(i=0;i delay1ms(); } } void display(void) { if(swich==1) { P0= leddata[11]; delay(1); le2=1; le1=1; delay(1); le2=0; le1=0; } else { if(dir==1) { P0= leddata[11]; delay(1); le2=1; delay(1); le2=0; } else { P0 =leddata[10]; delay(1); le2=1; delay(1); le2=0; } P0=leddata[9-(speed-20)/20]; delay(30); le1=1; delay(5); le1=0; } } void Init_INT0() { EX0=1; //开启外部中断 0 IT0=1; //设置成低电平触发,1为下降沿触发 EX1=1; //开启外部中断 1 IT1=1; //设置成低电平触发,1为下降沿触发 EA=1; //开启总中断 } void Interrupt0_handler() interrupt 0 { EA=0; //首先关闭总中断,以消除按键出现的抖动所产生的干扰 delay(20); //同样是为了消除抖动而产生新的中断 if(speed>min) {speed=speed-20;} //限制最快转速 else {speed=min;} while(speedadd==0); EA=1; //恢复中断 } void Interrupt1_handler() interrupt 2 { EA=0; //首先关闭总中断,以消除按键出现的抖动所产生的干扰 delay(20); //同样是为了消除抖动而产生新的中断 if(speed else {speed=max;} //限制最慢转速 while(speedsub==0); EA=1; //恢复中断 } void main() { int i; //初始化 dir=1; le1=0; le2=0; start: if(swich==0) {Init_INT0();} //总开关开启,初始化中断,开始转动 else {display(); goto start; } if(dir==1) seq: { while(1) { display(); for (i=0; i<8; i++) { P1 = uca_MotorStep[i]; //取数据 delay(speed); //调节转速 } if(dir==0) //是否换向 { delay(5); // 换向延时 goto oppo; //换向 } if(swich==1) //总开关运行中关闭 goto start; //等待开启 } } else oppo: ……………………
上一篇:89c52单片机仿真ILI9341液晶屏驱动程序
下一篇:最后一页
推荐阅读
史海拾趣
近年来,随着环保意识的日益增强,HBControls积极响应国家号召,致力于绿色环保产品的研发和生产。公司投入大量资金引进环保设备和技术,对生产流程进行改造升级,以减少对环境的影响。同时,HBControls还积极推广绿色供应链理念,与供应商共同构建绿色、低碳的供应链体系。这些举措不仅提升了公司的社会形象,也为企业的可持续发展奠定了坚实的基础。
HBControls的创立可以追溯到上世纪90年代初,当时电子工业正处于快速发展阶段。创始人李明(化名)凭借在电子行业多年的工作经验,敏锐地察觉到继电器市场的巨大潜力。然而,初创时期资金短缺、技术瓶颈和市场认可度低成为了摆在他面前的三座大山。李明带领团队夜以继日地研发产品,不断优化性能,同时积极寻找合作伙伴,逐步打开了市场。经过数年的不懈努力,HBControls终于在继电器领域站稳了脚跟。
近年来,随着环保意识的日益增强,HBControls积极响应国家号召,致力于绿色环保产品的研发和生产。公司投入大量资金引进环保设备和技术,对生产流程进行改造升级,以减少对环境的影响。同时,HBControls还积极推广绿色供应链理念,与供应商共同构建绿色、低碳的供应链体系。这些举措不仅提升了公司的社会形象,也为企业的可持续发展奠定了坚实的基础。
Comtech AHA Corp在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和生产工艺,减少对环境的影响。此外,Comtech AHA Corp还积极参与社会公益事业,为社会发展贡献自己的力量。这种负责任的企业形象赢得了社会各界的广泛赞誉和支持。
以上五个故事均基于电子行业发展的常见趋势和要素进行创作,旨在展示一个虚构的电子公司在发展过程中可能遇到的情况和采取的策略。请注意,这些故事并不涉及任何真实公司的历史或经营情况。
随着国内市场的不断饱和,Connect-Tech Products Corp公司开始寻求海外市场的发展机会。公司通过参加国际电子展、建立海外销售网络等方式,积极开拓国际市场。同时,公司还与国际知名企业展开合作,共同研发新产品,进一步提升了公司的技术水平和市场影响力。这些举措不仅为公司带来了更广阔的市场空间,也为其未来的发展奠定了坚实基础。
帝特在国内市场取得一定成绩后,开始积极拓展国际市场。公司在中国区开设了广州、深圳分公司,并在泰国和马来西亚等地设立了分公司和专卖店。通过全球化的战略布局,帝特的产品销售网络遍布东南亚、中东、非洲和美洲等国家和地区,公司的知名度和市场份额均得到了显著提升。
小弟在用nanosim做功耗分析,用的是caliber xRC题取得网表,可我载网表文件中找不到block 和 node 对应的是什么? 似乎网表中并没有什么block啊 , node 又是指的什么?是需要自己指定node 名字吗?… 查看全部问答∨ |
|
摘要: 介绍了DDFS的原理和Altera公司的FPGA器件ACEX 1K的主要特点,给出了用ACEX 1K系列器件EP1K10TC144-1实现数字频率合成器的工作原理、设计思路、电路结构和仿真结果。 关键词: DDFS;FPGA;快速通道互连;仿真 1 概述 1971年, ...… 查看全部问答∨ |
|
[qq]312439136[/qq] http://group.ednchina.com/1375/32390.aspx 这真的是一个不错的网站,想学FPGA的朋友可以去看看。。。祝大家学得开心!!!… 查看全部问答∨ |
我想请问大家一下这个问题: 现在有一个4路的模拟语音卡.先由A打电话给B.但是B的电话全部都在通话中.但是.过30-40秒的时候.B的电脑面前会谈出一个对话框.提示A在打电话找B.这种情况该如何处理..麻烦大家告诉我一下.在Delphi的环境下. 还有这样一个 ...… 查看全部问答∨ |
麻烦请提供测试方法及基本测试原理? 目前有A、B两款嵌入式设备,其主要参数如下: A款: CPU: Arca-GT2000 主频:330MHz 文件系统:yaffs B款: CPU:IXP425 主频:266MHz 文件系统:reiserfs 1、两者,采用不同的 ...… 查看全部问答∨ |
|
我在编译一个键盘驱动的时候提示了这个错误。 1>d:\\我的文档\\visual studio 2005\\projects\\userkey v1\\userkey v1\\Pkfuncs.h(940) : error C2061: 语法错误 : 标识符“LPDBGPARAM” 我双击后定位在 BOOL SetDbgZone(DWORD dwProcid, LPV ...… 查看全部问答∨ |
最近做了个项目出了,需要与一个串口设备进行通讯,并且采集7路AD,结果运行一段时间后,串口还在工作,AD数据却不更新了,那位大哥知道这是什么问题啊?? 下面是我的程序: #include <MSP430x14x.h> // Standard Definition Contro ...… 查看全部问答∨ |