按键控制电机显示速度

程序流程图

代码

#include<reg52.h>

#define uchar unsigned char

sbit dula=P2^6;

sbit wela=P2^7;

sbit jia_key=P3^6;

sbit jian_key=P3^7;

sbit zf_key=P3^5;

bit flag=0;

uchar num = 0,show_num=2,maichong=4,table_begin=0;

uchar code table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01};

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

void delay(uchar i)

{

uchar j,k;

for(j=i;j>0;j--)

for(k=125;k>0;k--);

}

void display()

{

dula=0;

P0=table[show_num];

dula=1;

dula=0;

wela=0;

P0=0xfe;

wela=1;

wela=0;

delay(5);

P0=table[0];

dula=1;

dula=0;

P0=0xfd;

wela=1;

wela=0;

delay(5);

}

void key()

{

if(jia_key==0)

{

delay(5);

if(jia_key==0)

{

num++;

if(num==4)

num=3;

while(jia_key==0);

}

}

if(jian_key==0)

{

delay(5);

if(jian_key==0)

{

if(num!=0)

num--;

else

num=0;

while(jian_key==0);

}

}

if(zf_key==0)

{

delay(5);

if(zf_key==0)

{

flag=~flag;

while(zf_key==0);

}

}

}

void dispose()

{

switch(num)

{

case 0:

show_num=2;

maichong=5;

break;

case 1:

show_num=4;

maichong=4;

break;

case 2:

show_num=6;

maichong=6;

break;

case 3:

show_num=8;

maichong=2;

break;

}

if(flag==0)

{

table_begin=0;

}

else

table_begin=4;

}

void qudong()

{

uchar i,j;

for(j=0+table_begin;j<4+table_begin;j++)

{

P1=table1[j];

for(i=0;i<maichong;i++)

{

display();

}

}

}

void main()

{

while(1)

{

key();

dispose();

qudong();

}

}

http://download.csdn.net/my/uploads/1

时间: 2024-10-11 08:30:35

按键控制电机显示速度的相关文章

Qt 按键控制combobox

需求: 1.按键控制combobox显示下拉框,收起下拉框 2.按键控制combobox上下选取 3.按键控制combobox光标选取 4.combobox显示滚动条 实现: combobox初始化: //航次选择 font.setPointSize(14); ui->ComboBox_Voyage->setFont(font); ui->ComboBox_Voyage->setStyleSheet(QString::fromUtf8(ButtonUnFocus)); ui->

在WCF数据访问中使用缓存提高Winform字段中文显示速度

在我们开发基于WCF访问方式的Winform程序的时候,一般情况下需要对界面显示的字段进行中文显示的解析.如果是硬编码进行中文显示,那么除了不方便调整及代码臃肿外,性能上没有什么问题,但是不建议这样处理:一般情况下,我们把中文对照信息放到业务类里面去统一解析,但是这样会导致每次WCF访问方式请求解析中文化的操作耗费一定的响应时间.如果使用缓存存储中文字段的对照表,那么就不用每次请求WCF的数据访问,减少一些响应时间的消耗,提高用户体验效果. 1.使用硬编码方式的中文化解析操作 硬编码的方式,中文

在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法

本文较为详细的讲述了在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法,分享给大家供大家参考之用.具体方法如下: 在我们开发基于WCF访问方式的Winform程序的时候,一般情况下需要对界面显示的字段进行中文显示的解析.如果是硬编码进行中文显示,那么除了不方便调整及代码臃肿外,性能上没有什么问题,但是不建议这样处理:一般情况下,我们把中文对照信息放到业务类里面去统一解析,但是这样会导致每次WCF访问方式请求解析中文化的操作耗费一定的响应时间.如果使用缓存存储中文字段的对照表,那么

STM32驱动ILI9341控制器控制TFTLCD显示

STM32驱动ILI9341控制器控制TFTLCD显示 一.用STM32控制TFTLCD显示的编程方法,在编程驱动TFTLCD液晶显示器之前,我们先熟悉以下概念: 1.色彩深度,这是一个与TFTLCD显存对应的概念:所谓色彩深度就是每个像素点需要多少位的RGB 数据表示该点的颜色信息.注意,不同的TFTLCD显示器的RGB的对应关系不一样,这个可以在LCD 控制芯片手册中找到答案. 例: 某LCD显示支持8.16.24位RGB,这些位数是指该像素点颜色由8.16.24位RGB构成,但是 R\G\

实现硬件PWM控制电机旋转和通过编码器计算所转圈数的简单例程

该例程所用的硬件设备: 直流电机驱动模块YYH-LWZ: H桥 大功率 正反转 刹车 PWM 调速 5/12/24V 12V直流减速电机JGB37-520B:ASLONG JGB37-520B编码器减速电机直流减速马达A/B相码盘信号测速    带编码器 A/B相输出 噪音小 芯片:IAP15w4k58s4 电机控制: 因该电机驱动模块无法直接通过单片机的IO口位的拉高,拉低来控制,故用PWM来控制.软件模拟PWM不够稳定快速,故采用硬件PWM,然而硬件PWM只可使用IAP15w4k58s4芯片

控制echo显示字体的颜色和效果

控制echo显示字体的颜色和效果 echo要变换颜色或显示效果的时候,要使用参数-e 格式:  echo -e "\033[字体颜色;字体背景颜色;字体显示效果m字符串\033[0m" 字体颜色.字体背景颜色.字体显示效果的位置可以互换. \033[;m 是对字体颜色或效果调用的开始 \033[0m 表示关闭对属性的调用 字背景颜色范围:40----49  40:黑 41:深红 42:绿 43:*** 44:蓝色 45:紫色 46:深绿 47:白色 字颜色:30-----------3

中断——按键控制LED状态

程序功能:按键控制LED状态,中断实现. 现象描述:当按下k键时,LED0总会闪烁,从而影响其他LED. 注意:用杜邦线把P3.2引脚(INT0)与开关K引脚相连. 程序: ORG 0000H LJMP MAIN ORG 0003H ;外部中断0入口 LJMP INT0 ORG 0200H MAIN:SETB EA ;开启总中断 SETB EX0 ;开启外部中断 0,即P3.2引脚 CLR IT0 ;设置成 低电平触发方式 SJMP $ ;主程序只等待中断 INT0:DEC P1 ;外部中断 0

ffmpeg加文字水印并控制水印显示时间或显示周期

#以下脚本保存成.sh文件运行,不会出现中文乱码问题 网上查到用enable关键字控制,实际是draw #加水印 水印位置由x,y,w,h来控制 #ffmpeg编译时需--enable-libfreetype才能用此功能 #!/bin/bash ffmpeg -y -i jiushu.mpg -acodec libfaac -b:a 30k -ar 44100 -r 15 -ac 2 -s 480x272 -vcodec libx264 -refs 2 -x264opts keyint=150:

Jquery控制滚动显示欢迎字幕

Jquery控制滚动显示欢迎字幕: 参考代码: <!DOCTYPE html> <html> <head> <title>Colin Marquee Welcome</title> <meta name="description" content=" Colin Marquee Welcome" /> <meta charset="utf-8" /> <me