跪求求单片机软件设计要求的大神帮帮忙

改一个单片机的程序~ 求大神们帮帮忙~跪谢~_百度知道
改一个单片机的程序~ 求大神们帮帮忙~跪谢~
K1-K4 控制 LED 移位/*名称:K1-K4 控制 LED 移位说明:按下 K1 时,P0 口 LED 上移一位;按下 K2 时,P0 口 LED 下移一位;按下 K3 时,P2 口 LED 上移一位;按下 K4 时,P2 口 LED 下移一位;*/#include&reg51.h&#include&intrins.h&#define uchar unsigned...
我有更好的答案
//去掉图中右边的8个LED就可以了。#include&reg51.h&#include&intrins.h&#define uchar unsigned char#define uint unsigned int//延时void DelayMS(uint x){while(x--)for(i=0;i&120;i++);}//根据 P1 口的按键移动LEDvoid Move_LED(){if((P1&0x10)==0) P0=_cror_(P0,1); //K1else if((P1&0x20)==0) P0=_crol_(P0,1);}//主程序void main(){uchar Recent_K //最近按键P0=0Recent_Key=0while(1){if(Recent_Key!=P1){Recent_Key=P1;Move_LED();DelayMS(10);//保存最近按键}}}
高级工程师
为您推荐:
其他类似问题
您可能关注的内容
单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。跪求大神帮帮忙【51单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:59,755贴子:
跪求大神帮帮忙收藏
51单片机外部中断0如果选择跳变沿触发方式,触发的信号从高电平到低电平的过程中又会出现抖动,会不会影响中断。如果会,该怎么解决这个问题?
开发宝专注于单片机开发服务,行业精英工程师随您挑选!快来免费发布项目需求吧!单片机开发外包服务要选靠谱的电子研发众包平台-开发宝,10万+的电子研发人才.
抖动程度如果太大的话应该会影响,解决的话,我的个人见解。1 触发中断后在中断程序中先关闭当前中断,在中断程序的最后一行再打开中断。 2 如果是刚开始抖动,可以像按键一样加一个消抖再次确认。
可以采用延时程序。。来弥补人为的投动
登录百度帐号51单片机编程完成后没出现错误,在Proteus中没办法运行.求大神帮帮忙分析是什么问题_百度知道
51单片机编程完成后没出现错误,在Proteus中没办法运行.求大神帮帮忙分析是什么问题
我有更好的答案
没有仿真模型文件/文件夹,不要用中文名
采纳率:27%
去掉电感那些,模拟仿真Proteus 不专业
仿真文件发上来看看(包括代码文件)。
有邮箱么?我发你看看吧,把全部文件
已经发你了,麻烦你帮我看看
应该是AD623的问题,换其它可代替的元件试试。
我改成其他的就可以仿真了,但是LCD显示不了东西...真是哭了
需要给你做吗
其他1条回答
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。【单片机】模拟PS/2鼠标的问题,求大神帮帮忙 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
【单片机】模拟PS/2鼠标的问题,求大神帮帮忙
14:45:03  
本人目前想用普通的单片机模拟一个PS/2 鼠标 、、然而出了 很多问题 。。求大神帮助。。
单片机使用的是51内核& &, PS/2的 时钟和数据线 都接在I/O 口上 ,并且能输出5V左右,拉高拉低都不成问题。。时钟线接在中断0上、、、
然后根据PS/2协议,写了程序。。。。但是开机和主机的交互有问题。。。没法识别&&
PS2RecChar是单片机接收到的主机发送的指令。。。然后这个switch 是根据指令返回给主机的,OnPS2SendChar();是单片机发送函数。
switch(PS2RecChar)
& & & & {& & & & & & & & & & & &&&
& & & & & & & & case 0xC8 :OnPS2SendChar(0xFA);& & & & & & & && &
& & & & & & & & case 0x64 :OnPS2SendChar(0xFA);
& & & & & & & & case 0x50 :OnPS2SendChar(0xFA);
& & & & & & & & case 0x0A :OnPS2SendChar(0xFA);
& & & & & & & & case 0x03 :OnPS2SendChar(0xFA);
& & & & & & & & case 0xE9 :OnPS2SendChar(0xFA);OnPS2SendChar(0x00);
& & & & & & & & & & & & & & & && & OnPS2SendChar(0x02);OnPS2SendChar(0x64);
& & & & & & & & case 0xE8 :OnPS2SendChar(0xFA);Delay40us();
& & & & & & & & & & & & & & & && & OnPS2SendChar(0xFA);
& & & & & & & & case 0xE7 :OnPS2SendChar(0xFA);
& & & & & & & & case 0xE6 :OnPS2SendChar(0xFA);& & & & & & & && &
& & & & & & & & case 0xF6 :OnPS2SendChar(0xFA);& & & & & & & && &
& & & & & & & & case 0xF5 :ESB=0;OnPS2SendChar(0xFA);& & & &&&
& & & & & & & & case 0xF4 :ESB=1;LED1=~LED1;OnPS2SendChar(0xFA);& & & && &
& & & & & & & & case 0xF3 :OnPS2SendChar(0xFA);& & & & & & & && &
& & & & & & & & case 0xF2 :OnPS2SendChar(0xFA);& & & & & & & & & & & & & & & & & & & && &&&
& & & & & & & & & & & & & & & && & OnPS2SendChar(0x03);& & & &
&&& & & & & & & & case 0xF0 :OnPS2SendChar(0xFA);& & & & & & & & & & & &
&&& & & & & & & & case 0xFE :LED2=~LED2;OnPS2SendChar(0x08);OnPS2SendChar(0x00);
& & & & & & & & & & & & & & & && & OnPS2SendChar(0x00);OnPS2SendChar(0x00);& && && && &
&&& & & & & & & & case 0xEE :OnPS2SendChar(0xFA);
& & & & & & & & case 0xEC :OnPS2SendChar(0xFA);
& & & & & & & & case 0xEB :OnPS2SendChar(0xFA);
& & & & & & & & case 0xEA :OnPS2SendChar(0xFA);& & & & & & & & & & & && && && && &&&
&&& & & & & & & & case 0xFF :OnPS2SendChar(0xFA);& & & & & & & & & & & & & & & & & & & & & & & &&&
& && & & & & & & & & & & & & & & && & OnPS2SendChar(0xAA);
& & & & & & & & & & & & & & & && & OnPS2SendChar(0x00);
& & & & & & & & default:& &OnPS2SendChar(0xFA);
目前的情况是&&我用PS/2鼠标 开机&&然后拔下来使用单片机模拟的PS/2接口&&, 这个时候 我模拟的按键1按下是模拟鼠标左键按下。。按下后电脑有反应,发现是鼠标左键按下了&&,。。因为主机上还有一个USB接口的鼠标。。。我动一下USB 鼠标。。PS/2 接口的鼠标直接被主机屏蔽了&&,,,我换上正常的PS/2鼠标以后发现 没法用了 只能重启、、、我现在是想能够完成开机识别PS/2鼠标就行了&&有木有大神帮个忙、、
if(KEY1==0)& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & && &//如果自动打开按键按下
& & & & & & & & {
& & & & & & & && &Delay(15);& & & & & & & & & & & & & & & & & & & & & & & & & & & && &//按键消抖
& & & & & & & && &if(KEY1==0)
& & & & & & & && &{
& & & & & & & && &&&while(!KEY1);
& & & & & & & & & & & & OnPS2SendChar(0x09);
& & & & & & & & & & & & OnPS2SendChar(0x00);
& & & & & & & & & & & & OnPS2SendChar(0x00);
& & & & & & & & & & & & OnPS2SendChar(0x00);& & & &
&&& & & & & & & && &}& & & &
& & & & & & & & }
已退回10积分
14:51:41  
{:3:}{:3:}
15:00:37  
{:4:}{:4:}{:4:}{:4:}{:4:}{:4:}
21:37:33  
我花了一个月时间 做了一个 USB 转 PS2 鼠标 转接,PS/2 协议已经烂熟于心。目前除了 个别机器上 不能工作之外,已经基本稳定,我用的是STM32 芯片。可惜这个帖子 已经过去快两年了。
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司11:55 提问
MMA8452的引脚使用,谁会啊它的引脚如何和单片机连接啊,大神帮帮忙啊?51单片机
它的引脚如何和单片机连接啊,大神帮帮忙啊?51单片机它的引脚如何和单片机连接啊,大神帮帮忙啊?51单片机
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐}

我要回帖

更多关于 单片机 求绝对值 时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信