单片机问题,,求大神解答,数学题拍照在线解答器等!

电脑问题,求大神解答,在线等【电脑吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:2,028,906贴子:
电脑问题,求大神解答,在线等收藏
国美在线,台式电脑报价订单满99元抽4999元现金红包,爆款拼团低至5折!国美在线,台式电脑报价分享尖儿货赚百元返利,优惠好券最高立减600元!
ThinkpadE540的机器,里面有重要文件
用PE进去把文件复制出来在重装系统吧
直接备份整个分区么,有没有其它的解决方法,不想再重装软件了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或求大神解答,这个代码干啥的,在线等,谢谢啦!【51单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:48,082贴子:
求大神解答,这个代码干啥的,在线等,谢谢啦!收藏
#include &AT89X52.H& unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}; unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00}; unsigned char dispbuf[8]={10,10,10,10,10,0,0,0}; uns u
unsigned int R1; sbit ST=P3^0; sbit OE=P3^1; sbit EOC=P3^2; sbit CLK=P3^3;
void main(void) {
TMOD=0x12;
TH1=()/256;
TL1=()%256;
if(EOC==1)
getdata=P0;
OE=0; i=getdata*196;dispbuf[5]=i/10000; i=i%10000; dispbuf[6]=i/1000;i=i%1000; dispbuf[7]=i/100;
void t0(void) interrupt 1 using 0 //?¨?±AE÷0 ????·???{
CLK=~CLK; }
void t1(void) interrupt 3 using 0 //?¨?±AE÷1 ????·???{
TH1=()/256;
TL1=()%256;
P2=0 P1=dispcode[dispbuf[dispcount]];
P2=dispbitcode[dispcount];
if(dispcount==5)
P1=P1 | 0x80;
dispcount++;
if(dispcount==8)
dispcount=0;
为用户提供各种低成本,低功耗,低能耗,功能强的微控制器解决方案.恩智浦微控制器,高性能,设计新颖,性能稳定,价格超低,欲购从速,欢迎垂询!
1602的显示啊
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 625|回复: 6
单片机检测按键问题???求大神指教,急急急,在线等
同时按下两个按键气缸下压,key1和key2是两个按键按下所置的标志,同时按下key1和key2气缸下压,任意按下一个气缸复位,但是实际调试时同时按下两个开关,气缸没有反应,有时要连续按下几次气缸才会下压。求大神指导一下是什么问题,谢谢。sbit Wac=P1^0;
sbit key1=p0^0;
sbit key1=p0^1;
unsigned char step=0;
if((key1==1)&&(key2==1))
if(step==0)
if((key1==1)||(key2==1))
if(step==1)
 逻辑太混乱。表示看不懂
  本帖最后由
23:33 编辑
你这里没有做按键检查和松手检测。正因为你没有这样做&&所以你的程序可能多次进入你的if()里面&&所以你当然看不到正确结果
一般案件检测的步骤:
if(按键按下)
& && && & delay();
& && && & if(按键按下)//这时候认为是有按键按下,之前有可能是按键抖动产生的。并不是真的按下
& && && & {
& && && && &&&.......
& && && && &
& && && && &while(等待按键松开);//松手检测
& && && &&&}& &
这是按键检查的子程序
把其中的汉字部分&&换成你的相应按键判断
回帖助人的奖励!
不知道你的电路怎么的!单片机复位后P0-P3都是0xff,要想用判断有高电平表示按下,那么你必须的在每次按键检测前把P0^0和P0^1设置为0,这样检测1才是有效的,否则一直在检测!
回帖助人的奖励!
本帖最后由 dpj555 于
20:02 编辑
给你一段程序做参考:
/******************************************************************
函数功能:键盘扫描
********************************************************************/
void key_scan(void)
& &&&P1=0xf0;& && && && && && && && && && && && &//将P1口高4位置高电平&1&
& && &&&if((P1&0xf0)!=0xf0)& && && && && & //有键按下
& && && & {
& && && && && & delay100ms();& && && && && && &//延时100ms再检测
& && && &&&if((P1&0xf0)!=0xf0)& && && && &//确实有键按下
& && && & {
& && && && &&&if( key_add==0)& && && && & //如果是key_add键按下
& && && && && && && && &gewei++;& && && && & //个位加1
& && && && && && && && &count++;& && && && && &&&
& && && && && && &if(key_dec==0)& && && &&&//如果是key_dec键按下
& && && && && && && && &shiwei--;& && && && &&&//十位减1
& && && && && && && && &count--;
& && && && && & }
回帖助人的奖励!
你这两个if语句一样的有什么区别吗
回帖助人的奖励!
Powered by

我要回帖

更多关于 北京儿童医院在线解答 的文章

 

随机推荐