大神求解,这个元素法杖攻击对物理法杖有加成吗

查看: 780|回复: 10
我用普中3.0的板子,程序有问题,大神求解!!
主题帖子积分
注册会员, 积分 62, 距离下一级还需 138 积分
& &&&我想写一个用51内部时钟中断的程序,控制数码管前两位进行 01秒~ 99秒 的显示程序。结果软件调试没有问题,但是硬件实现不了功能。作为新手的我开始懵逼了,希望各路大神能够指出问题所在并解决~~谢了!!!
#include &reg52.h&& & & & & & & &
typedef unsigned int u16;& & & &&&
typedef unsigned char u8;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
& & & & & & & & & & & & & & & & & & & & 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
static u16 m=0;
void delay(u16 i)
& & & & while(i--);& & & &
void Timer1Init()
& & & & TMOD|=0X10;
& & & & TH1=0XFC;
& & & & TL1=0X18;& & & &
& & & & ET1=1;
& & & & EA=1;
& & & & TR1=1;& & & & & & & & & & & &
void DigDisplay(u8 i,u8 n)
& & & & & & & & switch(i)
& & & & & & & & {
& & & & & & & & & & & & case(0):
& & & & & & & & & & & & & & & & LSA=0;LSB=0;LSC=0;
& & & & & & & & & & & & case(1):
& & & & & & & & & & & & & & & & LSA=1;LSB=0;LSC=0;
& & & & & & & & & & & & case(2):
& & & & & & & & & & & & & & & & LSA=0;LSB=1;LSC=0;
& & & & & & & & & & & & case(3):
& & & & & & & & & & & & & & & & LSA=1;LSB=1;LSC=0;
& & & & & & & & & & & & case(4):
& & & & & & & & & & & & & & & & LSA=0;LSB=0;LSC=1;
& & & & & & & & & & & & case(5):
& & & & & & & & & & & & & & & & LSA=1;LSB=0;LSC=1;
& & & & & & & & & & & & case(6):
& & & & & & & & & & & & & & & & LSA=0;LSB=1;LSC=1;
& & & & & & & & & & & & case(7):
& & & & & & & & & & & & & & & & LSA=1;LSB=1;LSC=1;& & & &
& & & & & & & & }
& & & & & & & & P0=smgduan[n];
& & & & & & & & delay(100);
& & & & & & & & P0=0x00;
void main()
& & & & u8 h=0,j=0;
& & & & Timer1Init();
& & & & while(1)
& & & & & & & & DigDisplay(1,j);
& & & & & & & & DigDisplay(0,h);
& & & & & & & & if(m==1000)
& & & & & & & & {
& & & & & & & & & & & & m=0;
& & & & & & & & & & & & j++;
& & & & & & & & & & & & if(j&9)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & h++;
& & & & & & & & & & & & & & & & j=0;
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & if(h&9)
& & & & & & & & {
& & & & & & & & & & & & h=0;
& & & & & & & & & & & & j=0;
& & & & & & & & }& & & & & & & &
void Timer1() interrupt 3
& & & & TH1=0XFC;
& & & & TL1=0X18;
& & & & m++;
主题帖子积分
我就是开发板给的历程,改了一下,他就是这样写的
#include &reg52.h&& & & & & & & & & & & &&&//此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16;& & & && &//对数据类型进行声明定义
typedef unsigned char u8;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
& & & & & & & & & & & & & & & & & & & & 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值
u8 DisplayData[2];
/*******************************************************************************
* 函 数 名& && && &: delay
* 函数功能& & & & & & & && & : 延时函数,i=1时,大约延时10us
*******************************************************************************/
void delay(u16 i)
& & & & while(i--);& & & &
/*******************************************************************************
* 函 数 名& && && &: Timer0Init
* 函数功能& & & & & & & && & : 定时器0初始化
* 输& & 入& && && &: 无
* 输& & 出& && && &: 无
*******************************************************************************/
void Timer0Init()
& & & & TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。
& & & & TH0=0Xd8;& & & & //给定时器赋初值,定时10ms
& & & & TL0=0Xf0;& & & &
& & & & ET0=1;//打开定时器0中断允许
& & & & EA=1;//打开总中断
& & & & TR0=1;//打开定时器& & & & & & & & & & & &
/*******************************************************************************
* 函 数 名& && && &: DigDisplay
* 函数功能& & & & & & & && & : 数码管动态扫描函数,循环扫描8个数码管显示
*******************************************************************************/
void DigDisplay()
& & & & u8
& & & & for(i=0;i&1;i++)
& & & & & & & & switch(i)& & & &&&//位选,选择点亮的数码管,
& & & & & & & & {
& & & & & & & & & & & & case(0):
& & & & & & & & & & & & & & & & LSA=0;LSB=0;LSC=0;//显示第0位
& & & & & & & & & & & & case(1):
& & & & & & & & & & & & & & & & LSA=1;LSB=0;LSC=0;//显示第1位& & & &
& & & & & & & & }
& & & & & & & & P0=DisplayData[1-i];//发送段码
& & & & & & & & delay(100); //间隔一段时间扫描& & & &
& & & & & & & & P0=0x00;//消隐
void datapros()
& & & & DisplayData[0]=smgduan[sec%10];
& & & & DisplayData[1]=smgduan[sec/10];
/*******************************************************************************
* 函 数 名& && & : main
* 函数功能& & & & & & & &&&: 主函数
* 输& & 入& && & : 无
* 输& & 出& & & & & &&&: 无
*******************************************************************************/
void main()
& & & & Timer0Init();&&//定时器0初始化
& & & & while(1)
& & & & & & & & datapros();
& & & & & & & & DigDisplay();& & & &
& & & & }& & & & & & & &
/*******************************************************************************
* 函 数 名& && && &: void Timer0() interrupt 1
* 函数功能& & & & & & & && & : 定时器0中断函数
* 输& & 入& && && &: 无
* 输& & 出& && && &: 无
*******************************************************************************/
void Timer0() interrupt 1
& & & & TH0=0Xd8;& & & & //给定时器赋初值,定时10ms
& & & & TL0=0Xf0;
& & & & ssec++;
& & & & if(ssec&=100)&&//1s
& & & & & & & & ssec=0;
& & & & & & & & sec++;
& & & & & & & & if(sec&=99)
& & & & & & & & {
& & & & & & & & & & & & sec=0;
& & & & & & & & }& & & &
& & & & }& & & &
主题帖子积分
你的程序为啥要这样编写呢,看得我都有点不懂
主题帖子积分
程序有很多问题呀,哥们;首先不是只要显示2个数码管吗?你开了8个;逻辑有问题的
主题帖子积分
程序有很多问题呀,哥们;首先不是只要显示2个数码管吗?你开了8个;逻辑有问题的
那个是选择的子函数,我写出来,没有调用其他的数码管程序,没有影响的啊
主题帖子积分
你的程序为啥要这样编写呢,看得我都有点不懂
我就是开发板给的历程,改了一下,他就是这样写的
主题帖子积分
这就是0-99s显示
主题帖子积分
#include &reg52.h&& & & & & & & & & & & &&&//此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16;& & & && &// ...
你的修改,把关键的地方修改了,不能计时啊。
主题帖子积分
你的修改,把关键的地方修改了,不能计时啊。
符号调换了
主题帖子积分
#include &reg52.h&& & & & & & & & & & & &&&//此文件中定义了单片机的一些特殊功能寄存器
typedef unsigned int u16;& & & && &// ...
& && & 谢谢你
Powered bywin8开机很慢,而且开机后所有物理驱动总利用率100%怎么回事?求大神解决....... - Microsoft Community
告知我们你对网站的体验
电脑刚买回来的时候还是比较好的,过了短时间,发现开关机都很慢....开机后卡的要死,任务管理器打开看看,发现系统,本地服务(网络受限)什么的占用硬盘很多,网上说的关掉家庭组什么的,我也禁止了,但是没有好转呀,想死的心都有了.....跪求大神!!
根据您的描述,建议您尝试如下操作:
1、磁盘清理
在运行中键入"cleanmgr",打开磁盘清理工具,单击要清理的驱动器,经计算机计算后弹出要删除文件的对话框,选择要删除的文件类型对应的复选框,然后点击确定删除文件。点击删除系统文件,在该对话框中删除你可能不再需要的以前的 Windows 安装文件、Windows Defender 文件和 Windows 升级日志文件。如果开启了系统还原,可以在"其他选项","系统还原和卷影复制"中删除驱动器上的所有还原点。
2、卸载不再使用的软件
同时按住WIN+R,输入”appwiz.cpl“,在不再使用的软件上右击,卸载即可。
3、干净启动计算机
通过干净启动计算机,禁止多余的软件自启动,
干净启动:
希望对您有帮助
如果您的问题得到解答,请点击“标记为解答”或者点击“认为此推文有用”下的“我也是”。谢谢。
这是否解决了你的问题?
抱歉,这没有帮助。
/18 中对 Adrian-Zhang 文章的回复
干净启动好像针对单个软件的问题,我不知道我这个问题出在那里?求解答。。。
这是否解决了你的问题?
抱歉,这没有帮助。
/18 中对 zhipengsun 文章的回复
驱动器利用率高有可能是,某个开机自启动的程序在后台扫描硬盘或读写数据造成的,干净启动会关掉所有非微软的自动启程序,您可以使用该方法来排除一下。
同时,您也可以在任务管理器中查看具体是哪些程序硬盘使用率高。
如果您的问题得到解答,请点击“标记为解答”或者点击“认为此推文有用”下的“我也是”。谢谢。
这是否解决了你的问题?
抱歉,这没有帮助。
如果仅仅开机后几分钟之内硬盘满占用,是正常的。
关于开机之后一段时间系统慢的问题,这与Windows 8.1的设计理念有关。Windows 8.1依据“不关机,闲置时睡眠”的使用习惯制订了内存分配和Modern UI应用更新数据等的策略。依据这一策略,系统(由关机状态)启动后首先会把系统组件加载到内存中,这一过程耗时较短。用户登录进入桌面后,系统开始逐一启动Modern UI应用并更新数据、建立内存缓存。这一过程会消耗一定的时间,尤其对于使用机械硬盘配大容量内存的电脑,使用一段时间后,应用数量多,加载数据自然需要更多的时间。然后等系统空闲时自动维护开始,会在30分钟内用缓存数据把内存填满。
如图,“备用”部分为内存缓存。
完成了这一过程,系统才真正意义上的完成“启动”这一步骤。由于内存缓存已经建立完毕,大多数应用可以迅速启动,Windows 8.1的速度优势才真正体现出来。依据理想使用习惯,用户不再使用电脑后,电脑进入睡眠模式。唤醒电脑后,内存缓存可以继续使用,不需要重新加载。一天一次的“自动维护”会在空闲时进行,调整内存分配,保证系统顺畅。
根据你的习惯,每次用过电脑以后就关机。这样一来,每次开机都要重新建立内存缓存,然后关机时又白白清除。不仅系统速度收到严重影响,还会加剧硬盘、内存的老化。
睡眠模式耗电很低,进入睡眠、从睡眠唤醒需要的电能要远远少于开机、关机所需的电能。对比测试表明,使用睡眠习惯代替关机习惯,既能降****耗,又能延长硬件寿命。建议您改变使用习惯,像使用手机一样,用睡眠代替关机。
为了给社区里的其他成员提供帮助或有用的信息,如果你得到了满意的答复,请点击回答下方的“标记为答案”,谢谢! (●'◡'●)
这是否解决了你的问题?
抱歉,这没有帮助。
此回复已帮助 2 个人
本站点的其他语言版本求大神解答元素神将到底是选择攻击加成还是伤害加成?急啊
从论坛获得的筹码:
注册时间:
游戏高阶达人
贡献933, 距离下一级还需567贡献
注册时间:
自动加载图片
楼主 电梯直达 楼
神将,大家都知道是看筋骨吃饭的,那筋骨越高,打出的伤害越高,而攻击力,其实不需要太注意去推,那这里就出现一个很大大大的问题,既然是筋骨打出技能伤害高,那是否伤害加成加在元素神将上面,会得到更高的效益呢?这个问题一直困扰大多数元素玩家,希望大神解答啊。。。到底元素神将是使用攻击加成获得的效益大还是伤害加成呢?
从论坛获得的筹码:
注册时间:
游戏高阶达人
贡献813, 距离下一级还需687贡献
注册时间:
都堆。。因为神将技能都是筋骨伤害.元素神将一般都还要堆电属性,主输出技能是奔雷和疾影都是受电属性加成的。虽然技能加成没武器加成多。但是这2个真的是主输出。。元素神将真的容易玩你和很清楚自己需要什么。各种电属性,筋骨,斗志,会心,会心率都容易取舍。操作又简单。。一套技能无限循环。那些觉得CD跟不上的。其实你们是没打上疾影的护主书。这本书是须修的。所以还没50的元素神将们。疾影的护主书是你一辈子的追求,甚至比嫖武莎莎还要重视。他能让你的奔雷和极影15秒左右能放一次。而银钩和雷龙入地几乎是一套打完马上又能用了。。
从论坛获得的筹码:
注册时间:
游戏高阶达人
贡献924, 距离下一级还需576贡献
注册时间:
个人感觉,攻击加层和伤害加层,对元素来说差不多,元素不是高爆击职业,所以带伤害加层就可以了,这个省钱带双加层的武器和戒子更好,这个是土豪带的。高频率的堆伤害,高爆击的堆攻击和会心伤害。
回帖后跳转到最后一页
您需要登录后才可以发帖&&}

我要回帖

更多关于 元素用魔杖还是法杖 的文章

更多推荐

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

点击添加站长微信