C语言程序源代码

C语言程序源代码

ID:70216317

大小:73.50 KB

页数:10页

时间:2021-11-17

C语言程序源代码_第1页
C语言程序源代码_第2页
C语言程序源代码_第3页
C语言程序源代码_第4页
C语言程序源代码_第5页
C语言程序源代码_第6页
C语言程序源代码_第7页
C语言程序源代码_第8页
C语言程序源代码_第9页
C语言程序源代码_第10页
资源描述:

《C语言程序源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序源代码#include<REGX51.H>//51寄存器定义#include"intrins.h"#definecontrolP1//P1_0:A相,P1_1:B相,P1_2:C相,P1_3:D相#definediscodeP0//显示代码控制端口#defineucharunsignedchar//定义无符号型变量#defineuintunsignedintsbiten_dm=P3^0;//显示代码锁存控制sbiten_wk=P3^1;//位控锁存控制ucharcodecorotati

2、on[4]={0x03,0x06,0x0c,0x09};//电机正转ucharcoderollback[4]={0x0c,0x06,0x03,0x09};//电机反转ucharcodetab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示字段uintcodeLevspeed[5]={500,400,300,200,100};//电机速度等级ucharHscan,speedcount;//Hscan行扫描,speedcount速度等级计数uintuu;//频率计数uintstep,set

3、step;//step:电机步伐计数,setstep:手动设置电机步伐uintspeed=500;//电机初始速度ucharcount;ucharflag[5];ucharbutcount;//按键次数//****************************************//flag[0]正转标志//flag[1]反转标志//flag[2]加速标志//flag[3]减速标志//flag[4]设置标志//****************************************Delay1mS(unsignedinttt)//延时1ms“D

4、elay1mS”延时子程序,用循环语句延时。{unsignedchari;while(tt--)for(i=113;i>0;i--);}keyscan()//键盘扫描“keyscan”键盘扫描子程序,用于寻找是否有按键按下。{P2=0xf0;//把oxfe赋值给P2口//将按键控制口置于未按键的状态.单片机输出//口假设不是按键按下状态.if(P2!=0xf0)//如果P2口的值不等于0xfe//检查是否有按键按下.如果有,处理{}内的事{//有按键按下.Delay1mS(150);//调用延时函数//有按键按下,避开无效读码值的时间.,或者是

5、脉冲长度Hscan=0xfe;//将Hscan赋值,初始遥控值是要置高电平的.P2=Hscan;//while((Hscan&0x10)!=0)//检查X10口是否有键按下。未按下是1,//在这显示出你的按键口是P2_4.即检查P2_4是高电平,无//键按下,低电平有键按下。{P2=Hscan;if((P2&0xf0)!=0xf0)//检查按键脉冲是否是变化,returnP2;elseHscan=(Hscan<<1)

6、0x01;//这里在存码值,应该是遥控输入。将码值存入Hscan//这里是读取码值

7、的关键,如果来的脉冲不管是高电平//还是低电平,靠左移一位保存脉冲的状态值.}}elsereturn0;}key_val()//按键处理函数//这里是读取将存好的码值进行处理.看是什么代码值{ucharkey;key=keyscan();//这里是读取码值并存放在key里switch(key)//这里是对比读取的码值{case0xee://按键‘7’//读取的码值=0xEE,则是按键“7”的代码//while(P2==0xee);set

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。