这个ipad程序不能后台运行为什么不能运行呢

安装了TURBO C,为什么写下的程序不-中国学网-中国IT综合门户网站
> 信息中心 >
安装了TURBO C,为什么写下的程序不
来源:互联网 发表时间: 10:34:14 责任编辑:王亮字体:
为了帮助网友解决“安装了TURBO C,为什么写下的程序不”相关的问题,中国学网通过互联网对“安装了TURBO C,为什么写下的程序不”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:安装了TURBO C,为什么写下的程序不能运行啊?,具体解决方案如下:解决方案1:ADMINI~LOCALS~1&#92.203&#92.C 1;TEMP\NONAME;RAR$EX01;TC20\DOCUME~1&#92:&#92错误是这样的 Error C解决方案2:然后将其分别修改成你的Turbo C的Include目录?你单击菜单Option(或按alt+o)然后找到Directories你设置了程序的运行目录了吗,所以一定要将其放在英文目录下、LIB目录和TURBO C的根目录就可以了,建议放在C&#47,然后在弹出的对话框中找到Include Directories、Library Directories和Turbo C Directory,这个目录不能设置成中文目录。另外
1个回答1个回答1个回答1个回答3个回答7个回答4个回答3个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号请改一段简单的C51程序,仿真正常,但为何写入芯片后就不能运行呢?|我爱单片机 - 数码之家
查看完整版本: [--
赞助商链接
[attachment=5244041] 描述:三个按键控制三个LED灯K1按下:LED1点亮5秒后灭,LED2点亮15秒后灭,LED3点亮0.5秒,等于一个高脉冲,要求LED3点亮时间迟于LED10.5-1秒;K2按下:LED2点亮15秒后灭,条件一、在此15秒内随时按下K3均可关闭LED2,条件二、在此15秒内随时按下K1即转向运行K1功能;引脚定义:K1=P3.0,K2=3.1,K3=P3.2,LED1=P3.3,LED2=P3.4,LED2=P3.5使用芯片:STC15F104W使用软件仿真正常,但写芯片后不运行。程序实例: //#include &STC15.h&//#include &C:\Keil\C51\INC\REG52.H&#include &REG51.H&//#include &intrins.h&//#include &stdarg.h&//#include &STDIO.H&//#include &STDLIB.H&//#include &math.h&//#include &stdio.h&//#include &absacc.h& #define uchar unsigned char#define uint unsigned int #define LED_1_time&&&&300&&&&//300ms#define LED_2_time&&&&1200&&&&//50s#define LED_3_time&&&&50&&&&//500ms#define LED_4_time&&&&90&&&&//1500ms&&&&点亮时间
//sfr&&&& WDT_CONTR=0xc1;&&&&//watchdog sbit&&&&key_up = P3^0;sbit&&&&key_down = P3^1;sbit&&&&key_right = P3^2;sbit&&&&LED_1 = P3^3;sbit&&&&LED_2 = P3^4;//sbit&&&&LED_3 = P3^5;sbit&&&&LED_4 = P3^5; uint LED_timer,key_timer,key1_flag,key2_flag,key3_flag,key1_cnt,key2_cnt,key3_//LED时间 uint key_flag,flag_temp,count1,count2,count3;//置按键1标志位为1
int main(void){&&&&TMOD=0x10;TH1=0XDC;TL1=0x00;TR1=1;ET1=1;//设定定时器1&&0&&&&//定时器10ms&&&&&&&&EA=1;&&&&LED_1 = 0;&&&&LED_2 = 0;//&&&&LED_3 = 0;&&&&LED_4 = 0;&&&&while(1)&&&&{&&&&}} void time1(void) interrupt 3&&//10ms&&定时器中断1入口 {&&&&&&&&TH1=0XDC;TL1=0x00;&&&&&&&&LED_timer++;key_timer++; &&&&&&&&if(LED_timer &= 50)&&&&&&&&{&&&&&&&&&&&&LED_timer = 0;//&&&&&&&&&&&&WDT_CONTR=0x35;//&&&&&&&&&&&&LED_3 = ~LED_3;&&&&&&&&}&&&&&&&&if(key_up == 0)&&&&&&&&//K1&&&&&&&&&&{&& &&&&&&&&&&&&if(count1 &= 10)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if(key1_flag == 0)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key1_flag = 1;//置按键1标志位为1&&&&&&&&&&&&&&&&&&&&LED_1 = 1;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&if(key2_flag == 0)&&&&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&key2_flag = 1;&&&&&&&&&&&&&&&&&&&&LED_2 = 1;&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&count1 = 0;&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&count1 = 0;&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&count1++;&&&&&&&&&&&&if(key1_flag == 1)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key1_cnt++;&&&&&&&&&&&&&&&&if(key1_cnt &= LED_3_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&LED_4 = 1;&&&& &&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&if(key1_cnt &= LED_4_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&LED_4 = 0;&&&& &&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&if(key1_cnt &= LED_1_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key1_flag = 0;&&&&&&&&&&&&&&&&&&&&key1_cnt = 0;&&&&&&&&&&&&&&&&&&&&LED_1 = 0;&&&& &&&&&&&&&&&&&&&&} &&&&&&&&&&&&}&&&&&&&&&&&&if(key2_flag == 1)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key2_cnt++;&&&&&&&&&&&&&&&&if(key2_cnt &= LED_2_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key2_flag = 0;&&&&&&&&&&&&&&&&&&&&key2_cnt = 0;&&&&&&&&&&&&&&&&&&&&LED_2 = 0;&&&& &&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&if(key_down == 0)&&&&//K2&&&&&&&&&&{&& &&&&&&&&&&&&if(count2 &= 10)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if(key2_flag == 0)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key2_flag = 2;//置按键1标志位为1&&&&&&&&&&&&&&&&&&&&LED_2 = 1;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&count2 = 0;&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&count2++;&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&count2++;&&&&&&&&&&&&if(key2_flag == 2)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key2_cnt++;&&&&&&&&&&&&&&&&if(key2_cnt &= LED_2_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key2_flag = 0;&&&&&&&&&&&&&&&&&&&&key2_cnt = 0;&&&&&&&&&&&&&&&&&&&&LED_2 = 0;&&&& &&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&if(key_right == 0)&&&&//K3&&&&&&&&&&{&& &&&&&&&&&&&&if(count3 &= 10)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&//key_flag = 3;//置按键1标志位为1&&&&&&&&&&&&&&&&if(key2_flag == 2)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key2_cnt = 0;&&&&&&&&&&&&&&&&&&&&key2_flag = 0;&&&&&&&&&&&&&&&&&&&&LED_2 = 0;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&count3 = 0;&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&count3 = 0;&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&count3++;&&&&&&&&}} 感谢大家的帮助,虽然问题暂时还未解决,但一直在努力。
赞助商链接
15F104是内振的,你注意到了没?确定程序已写入芯片了吗?不运行是所有灯都 不亮还是都亮或是其它现象?接通电源后有电流没有?电源电压对不对?引脚有接错吗?
赞助商链接
:15F104是内振的,你注意到了没?确定程序已写入芯片了吗?不运行是所有灯都 不亮还是都亮或是其它现象?接通电源后有电流没有?电源电压对不对?....... ( 09:53) 整个程序未运行,写了一个简单的程序运行正常,我把定时器关了也可以运行一部分程序,具体还是没找问题。
感觉中断中要处理的内容太多了,要是我,会在中断中只做计数,主程序中检测按键与执行LED动作、计数清零或置数
不懂,每人最多可获奖1次,奖池剩余118M币 (中奖几率99%)
楼主的STC15F104W不是104E打磨的吧
我边看边给你找问题,,,
是的我看块了,,我发了几秒就被我删了,,还被你看到了,,,,, 中断里没去仔细看,,,不过我估计是不是你中断里处理的东西太多,,,中断重叠了,,,才出现没反义,这个问题我遇到过,,不要在中断里处理逻辑放到外边来处理
--------------------------------------------------------------------------------------------------------------------------------
吃了个饭回来还有1000M币换程序的事,,那我就不客气的来收下了,,,我只保证你上面说的条件能运行哦,,以后要加什么条件你自己得去改,,我可不包售后的哦,,
#include &REG51.H& #define uchar unsigned char#define uint unsigned int
//sfr&&&& WDT_CONTR=0xc1;&&&&//watchdog sbit&&&&key_up = P3^0;sbit&&&&key_down = P3^1;sbit&&&&key_right = P3^2;sbit&&&&LED_1 = P3^3;sbit&&&&LED_2 = P3^4;sbit&&&&LED_3 = P3^5; uint led1_flag, led2_flag, led3_flag, led3_&&&&//LED时间 uint tmp_total, key1_state, key2_
int main(void){&&&&TMOD=0x10;TH1=0XDC;TL1=0x00;TR1=1;ET1=1;//设定定时器1&&0&&&&//定时器10ms&&&&&&&&EA=1;&&&&LED_1 = 0;&&&&LED_2 = 0;&&&&LED_3 = 0;&&&&led1_flag = 0;&&&&led2_flag = 0;&&&&led3_flag = 0;&&&&led3_wait = 0;&&&&key1_state = 0;&&&&key2_state = 0; &&&&while(1)&&&&{&&&&&&&&if ( key_up == 0 || key_down == 0 || key_right == 0 )&&&&&&&&{&&&&&&&&&&&&tmp_total = 1;&&&&&&&&&&&&while ( tmp_total != 0 );&&&&// 按键延时一会,防抖动
&&&&&&&&&&&&if ( key_up == 0 )&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key1_state = 1;&&&&&&&&&&&&&&&&key2_state = 0;&&&&&&&&&&&&&&&&led1_flag = 500;&&&&&&&&&&&&&&&&led2_flag = 1500;&&&&&&&&&&&&&&&&led3_flag = 50;&&&&&&&&&&&&&&&&led3_wait = 100;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&if ( key_down == 0 )&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key2_state = 1;&&&&&&&&&&&&&&&&led2_flag = 1500;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&if ( key_right == 0 )&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if (key2_state == 1)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&led2_flag = 0;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&}
&&&&&&&&if (led1_flag)&&&&&&&&{&&&&&&&&&&&&LED_1 = 1;&&&&&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&LED_1 = 1;&&&&&&&&}&&&&&&&&if (led2_flag)&&&&&&&&{&&&&&&&&&&&&LED_2 = 1;&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&LED_2 = 0;&&&&&&&&}&&&&&&&&if (led3_flag && led3_wait != 0)&&&&&&&&{&&&&&&&&&&&&LED_3 = 1;&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&LED_3 = 0;&&&&&&&&}&&&&&&&&if ( led1_flag == 0 && led2_flag == 0 && led3_flag == 0 && led3_wait == 0 )&&&&&&&&{&&&&&&&&&&&&key1_state = 0;&&&&&&&&&&&&key2_state = 0;&&&&&&&&&&&&}&&&&&&&&}} void time1(void) interrupt 3&&//10ms&&定时器中断1入口 {&&&&TH1=0XDC;&&&&TL1=0x00;&&&&if (tmp_total)&&&&{&&&&&&&&tmp_total--;&&&&}&&&&if (led1_flag)&&&&{&&&&&&&&led1_flag--;&&&&}&&&&if (led2_flag)&&&&{&&&&&&&&led2_flag--;&&&&}&&&&if (led3_flag)&&&&{&&&&&&&&led3_flag--;&&&&}&&&&if (led3_wait)&&&&{&&&&&&&&led3_wait--;&&&&} }
由于最近没玩51所以没给你试一下,,,要去搭电路也比较麻烦,,,我估计能一次通过,,,
再加一句,对了你的按键最好加三个上拉电阻,还有三个限流电阻给led,,,,
[ 此帖被咩咩糖在 15:47重新编辑 ] ------------------------------------------------------------------------------------------------------------------------------------------------ 楼主在私信里说不能用,,,他说明天中午12点前重新发个好用的就依然有1000M币,,,,不管最后我有没有被耍,,,我还是把这个绝对能用的贴出来,,谁不信均可去试。。。
这个代码能正确运行的前提是用11.0592Mhz的晶振启动 #include &REG51.H&#define uchar unsigned char#define uint unsigned int
//sfr&&&& WDT_CONTR=0xc1;&&&&//watchdog sbit&&&&key_up = P3^0;sbit&&&&key_down = P3^1;sbit&&&&key_right = P3^2;sbit&&&&LED_1 = P3^3;sbit&&&&LED_2 = P3^4;sbit&&&&LED_3 = P3^5; uint led1_flag, led2_flag, led3_flag, led3_&&&&//LED时间 uint tmp_total, key1_state, key2_
int main(void){&&&&TMOD=0x10;TH1=0XDC;TL1=0x00;TR1=1;ET1=1;//设定定时器1&&0&&&&//定时器10ms&&&& &&&&EA=1;&&&&LED_1 = 0;&&&&LED_2 = 0;&&&&LED_3 = 0;&&&&led1_flag = 0;&&&&led2_flag = 0;&&&&led3_flag = 0;&&&&led3_wait = 0;&&&&key1_state = 0;&&&&key2_state = 0;
&&&&while(1)&&&&{&&&&&&&&if ( key_up == 0 || key_down == 0 || key_right == 0 )&&&&&&&&{&&&&&&&&&&&&tmp_total = 1;&&&&&&&&&&&&while ( tmp_total != 0 );&&&&// 按键延时一会,防抖动
&&&&&&&&&&&&if ( key_up == 0 )&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key1_state = 1;&&&&&&&&&&&&&&&&key2_state = 0;&&&&&&&&&&&&&&&&led1_flag = 500;&&&&&&&&&&&&&&&&led2_flag = 1500;&&&&&&&&&&&&&&&&led3_flag = 50;&&&&&&&&&&&&&&&&led3_wait = 100;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&if ( key_down == 0 )&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key2_state = 1;&&&&&&&&&&&&&&&&led2_flag = 1500;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&if ( key_right == 0 )&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if (key2_state == 1)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&led2_flag = 0;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&}
&&&&&&&&if (led1_flag)&&&&&&&&{&&&&&&&&&&&&LED_1 = 1;&&&&&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&LED_1 = 0;&&&&&&&&}&&&&&&&&if (led2_flag)&&&&&&&&{&&&&&&&&&&&&LED_2 = 1;&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&LED_2 = 0;&&&&&&&&}&&&&&&&&if (led3_flag && led3_wait == 0)&&&&&&&&{&&&&&&&&&&&&LED_3 = 1;&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&LED_3 = 0;&&&&&&&&}&&&&&&&&if ( led1_flag == 0 && led2_flag == 0 && led3_flag == 0 && led3_wait == 0 )&&&&&&&&{&&&&&&&&&&&&key1_state = 0;&&&&&&&&&&&&key2_state = 0;&&&&&&&&&&&&}&&&&&&&&}} void time1(void) interrupt 3&&using 1&&&& //10ms&&定时器中断1入口 {&&&&TH1=0XDC;TL1=0x00; &&&&if (led1_flag)&&&&{&&&&&&&&led1_flag--;&&&&}&&&&if (led2_flag)&&&&{&&&&&&&&led2_flag--;&&&&}&&&&if (led3_flag && led3_wait == 0)&&&&{&&&&&&&&led3_flag--;&&&&}&&&&if (led3_wait)&&&&{&&&&&&&&led3_wait--;&&&&}&&&&if (tmp_total)&&&&{&&&&&&&&tmp_total--;&&&&}}
----------------------------------------------------------------------------------------------------------------------楼主说不能用,,所以再发一个,不包好用的版本,,如果再不能用我也无能为了了,,
#include &REG51.H&#define uchar unsigned char#define uint unsigned int#define&&SYSclk&&&&L#define&&&& MODE1T#ifdef&& MODE1T#define&&T1MS&&&&&&&&(65536-SYSclk/1000)#else#define&&&& T1MS&&&&&&&&(65536-SYSclk/12/1000)#endifsfr&&&&AUXR = 0x8e;//sfr&&&& WDT_CONTR=0xc1;&&&&//watchdogsbit&&&&key_up = P3^0;sbit&&&&key_down = P3^1;sbit&&&&key_right = P3^2;sbit&&&&LED_1 = P3^3;sbit&&&&LED_2 = P3^4;sbit&&&&LED_3 = P3^5;uint led1_flag, led2_flag, led3_flag, led3_&&&&//LED时间 uint tmp_total, key1_state, key2_int main(void){#ifdef&&&&MODE1T&&&&AUXR = 0x40;#endif&&&&TMOD=0x00;&&&&TL1=T1MS;&&&&TH1=T1MS&&8;&&&&TR1=1;&&&&ET1=1;&&&&EA=1;&&&&LED_1 = 0;&&&&LED_2 = 0;&&&&LED_3 = 0;&&&&led1_flag = 0;&&&&led2_flag = 0;&&&&led3_flag = 0;&&&&led3_wait = 0;&&&&key1_state = 0;&&&&key2_state = 0;&&&&while(1)&&&&{&&&&&&&&if ( key_up == 0 || key_down == 0 || key_right == 0 )&&&&&&&&{&&&&&&&&&&&&tmp_total = 1;&&&&&&&&&&&&while ( tmp_total != 0 );&&&&// 按键延时一会,防抖动&&&&&&&&&&&&if ( key_up == 0 )&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key1_state = 1;&&&&&&&&&&&&&&&&key2_state = 0;&&&&&&&&&&&&&&&&led1_flag = 500;&&&&&&&&&&&&&&&&led2_flag = 1500;&&&&&&&&&&&&&&&&led3_flag = 50;&&&&&&&&&&&&&&&&led3_wait = 100;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&if ( key_down == 0 )&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key2_state = 1;&&&&&&&&&&&&&&&&led2_flag = 1500;&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&if ( key_right == 0 )&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if (key2_state == 1)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&led2_flag = 0;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&if (led1_flag)&&&&&&&&{&&&&&&&&&&&&LED_1 = 1;&&&&&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&LED_1 = 0;&&&&&&&&}&&&&&&&&if (led2_flag)&&&&&&&&{&&&&&&&&&&&&LED_2 = 1;&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&LED_2 = 0;&&&&&&&&}&&&&&&&&if (led3_flag && led3_wait == 0)&&&&&&&&{&&&&&&&&&&&&LED_3 = 1;&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&LED_3 = 0;&&&&&&&&}&&&&&&&&if ( led1_flag == 0 && led2_flag == 0 && led3_flag == 0 && led3_wait == 0 )&&&&&&&&{&&&&&&&&&&&&key1_state = 0;&&&&&&&&&&&&key2_state = 0;&&&&&&&&&&&&}&&&&&&&&}}void time1() interrupt 3&&using 1&&&& //10ms&&定时器中断1入口 {&&&&if (led1_flag)&&&&{&&&&&&&&led1_flag--;&&&&}&&&&if (led2_flag)&&&&{&&&&&&&&led2_flag--;&&&&}&&&&if (led3_flag && led3_wait == 0)&&&&{&&&&&&&&led3_flag--;&&&&}&&&&if (led3_wait)&&&&{&&&&&&&&led3_wait--;&&&&}&&&&if (tmp_total)&&&&{&&&&&&&&tmp_total--;&&&&}}
:我边看边给你找问题,,,[表情] [表情] ....... ( 10:49) 这二句没问题的,谢谢。
:感觉中断中要处理的内容太多了,要是我,会在中断中只做计数,主程序中检测按键与执行LED动作、计数清零或置数 ( 10:37) 怎么弄呢?方便写一个吗
我明显是来骗M币的
:楼主的STC15F104W不是104E打磨的吧 ( 10:47) 这程序编译后不到2K,写了一个简单的重复性程序3K多,工作正常。
是的,,我也估计是这个原因
是不是芯片有问题,换个芯片试试
出1000个M币,谁能帮忙给改好,保证写入后能正常运行
看看,学习学习!
简单点的“程序”应该可以的。呵呵
去接上拉电阻吧
:去接上拉电阻吧 ( 11:55) 我驱动是三极管,内部带弱上拉,不是这个问题
:是的,,我也估计是这个原因 ( 10:59) 改么改呢?方便给改改吗
我用stc15f104e做过程序,不知道一样吗
:我用stc15f104e做过程序,不知道一样吗[表情]  ( 12:17) 有偿服务,绝不失言
嘿,,,我的代码好用不好用回个话啊???
看看,没有15的芯片
都还给老师了
:嘿,,,我的代码好用不好用回个话啊??? ( 15:51) 发给我了吗?
在你的帖子里了啊,,,,,,,,内容来自[短消息]
仿真软件里的仿真模型是标准型的12T的51内核,而STC15F系列的是1T的增强型,程序是不能完全兼容的
:在你的帖子里了啊,,,,,,,,内容来自[短消息]  ( 16:55) 晚上测试一下,给你结果,先谢谢,若能用,晚上给你转M币
:在你的帖子里了啊,,,,,,,,内容来自[短消息]  ( 16:55) 刚测试了不,状态不对,写入后P3.3一真亮,按键不能用,不知程序是否执行了,你在改改,若晚上8点能改好,照样付币
超过5点了,可惜没这个芯片!
一同学习一下~!
回复本帖可获得2M币奖励!
回复本帖可获得2M币奖励!回复本帖可获得2M币奖励!
好像没有赋值的数变量进行++运算会跑飞,请先赋0
还有建议楼主多写点备注,把不同功能之间区分开,不备注看起来很费劲还有要求多种类型的操作,多挂标志位来&&表示运行状态,然后一直检查标志位任何操作只改变标志位的状态,和数据的修改传递,不要做关键性的决定然后程序 依据允许标志位来决定行动,这样可以保证程序的通畅性,避免卡死不要老是直接读&&对应数据来处理,这样出问题不好处理
有M币就是这么任性
是不是芯片有问题
我用stc15f104e做过程序,这个不知是不是一样
觉得楼上面的那位兄弟可行
固件有无问题?
路过进来学习一下。
非常感谢辛苦写的程序,虽然不能用。
:固件有无问题? ( 22:11) 写了一个简单的不用定时器的,一切正常。
是不是定时中断内程序太长,处理不过来;建议将所有判断移到主函数,定时器只&&++(计时最小单位)
楼主试一试://#include &STC15.h&//#include &C:\Keil\C51\INC\REG52.H&#include &REG51.H&//#include &intrins.h&//#include &stdarg.h&//#include &STDIO.H&//#include &STDLIB.H&//#include &math.h&//#include &stdio.h&//#include &absacc.h&#define uchar unsigned char#define uint unsigned int#define LED_1_time&&&&300&&&&//300ms#define LED_2_time&&&&1200&&&&//50s#define LED_3_time&&&&50&&&&//500ms#define LED_4_time&&&&90&&&&//1500ms&&&&点亮时间//sfr&&&& WDT_CONTR=0xc1;&&&&//watchdogsbit&&&&key_up = P3^0;sbit&&&&key_down = P3^1;sbit&&&&key_right = P3^2;sbit&&&&LED_1 = P3^3;sbit&&&&LED_2 = P3^4;//sbit&&&&LED_3 = P3^5;sbit&&&&LED_4 = P3^5;uint LED_timer,key_timer,key1_flag,key2_flag,key3_flag,key1_cnt,key2_cnt,key3_//LED时间 uint key_flag,flag_temp,count1,count2,count3;//置按键1标志位为1int main(void){&&&&TMOD=0x10;TH1=0XDC;TL1=0x00;TR1=1;ET1=1;//设定定时器1&&0&&&&//定时器10ms&&&&&&&&EA=1;&&&&LED_1 = 0;&&&&LED_2 = 0;//&&&&LED_3 = 0;&&&&LED_4 = 0;&&&&while(1)&&&&{&&&&&&&&if(LED_timer &= 50)&&&&&&&&{&&&&&&&&&&&&LED_timer = 0;//&&&&&&&&&&&&WDT_CONTR=0x35;//&&&&&&&&&&&&LED_3 = ~LED_3;&&&&&&&&}&&&&&&&&if(key_up == 0)&&&&&&&&//K1&&&&&&&&&&{&& &&&&&&&&&&&&if(count1 &= 10)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if(key1_flag == 0)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key1_flag = 1;//置按键1标志位为1&&&&&&&&&&&&&&&&&&&&LED_1 = 1;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&if(key2_flag == 0)&&&&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&key2_flag = 1;&&&&&&&&&&&&&&&&&&&&LED_2 = 1;&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&count1 = 0;&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&count1 = 0;&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&count1++;&&&&&&&&&&&&if(key1_flag == 1)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key1_cnt++;&&&&&&&&&&&&&&&&if(key1_cnt &= LED_3_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&LED_4 = 1;&&&& &&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&if(key1_cnt &= LED_4_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&LED_4 = 0;&&&& &&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&if(key1_cnt &= LED_1_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key1_flag = 0;&&&&&&&&&&&&&&&&&&&&key1_cnt = 0;&&&&&&&&&&&&&&&&&&&&LED_1 = 0;&&&& &&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&if(key2_flag == 1)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key2_cnt++;&&&&&&&&&&&&&&&&if(key2_cnt &= LED_2_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key2_flag = 0;&&&&&&&&&&&&&&&&&&&&key2_cnt = 0;&&&&&&&&&&&&&&&&&&&&LED_2 = 0;&&&& &&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&if(key_down == 0)&&&&//K2&&&&&&&&&&{&& &&&&&&&&&&&&if(count2 &= 10)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&if(key2_flag == 0)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key2_flag = 2;//置按键1标志位为1&&&&&&&&&&&&&&&&&&&&LED_2 = 1;&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&count2 = 0;&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&count2++;&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&count2++;&&&&&&&&&&&&if(key2_flag == 2)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&key2_cnt++;&&&&&&&&&&&&&&&&if(key2_cnt &= LED_2_time)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key2_flag = 0;&&&&&&&&&&&&&&&&&&&&key2_cnt = 0;&&&&&&&&&&&&&&&&&&&&LED_2 = 0;&&&& &&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&if(key_right == 0)&&&&//K3&&&&&&&&&&{&& &&&&&&&&&&&&if(count3 &= 10)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&//key_flag = 3;//置按键1标志位为1&&&&&&&&&&&&&&&&if(key2_flag == 2)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&key2_cnt = 0;&&&&&&&&&&&&&&&&&&&&key2_flag = 0;&&&&&&&&&&&&&&&&&&&&LED_2 = 0;&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&count3 = 0;&&&&&&&&&&&&}&&&&&&&&&&&&else&&&&&&&&&&&&{&&&&&&&&&&&&&&&&count3 = 0;&&&&&&&&&&&&}&&&&&&&&}&&&&&&&&else&&&&&&&&{&&&&&&&&&&&&count3++;&&&&&&&&}&&&&}}void time1(void) interrupt 3&&//10ms&&定时器中断1入口 {&&&&&&&&TH1=0XDC;&&&&&&&&TL1=0x00;&&&&&&&&LED_timer++;&&&&&&&&key_timer++;&&&&&&&& }
:楼主试一试://#include &STC15.h&//#include &C:\Keil\C51\INC\REG52.H&....... ( 22:54) 测试结果:K1按下,P3.3与P3.4常亮,松手灭,同时P3.5闪亮一下,K2按下P3.4常亮,松手灭。
:测试结果:K1按下,P3.3与P3.4常亮,松手灭,同时P3.5闪亮一下,K2按下P3.4常亮,松手灭。 ( 23:16) 我只是把判断和动作处理移到了中断外;具体执行还需你自己写(要是仿真过了应该问题不大)。参考&&“有限状态机”&&。
我来帮你(硬件方面) [attachment=5255786] 1.增加R1.2.3可使P3.0 P3.1 P3.2确保电平为H,按下K才为L。2.增加R4.5.6限流,用+5V采用灌电流驱动LED方式最好。3.至于编程在下现在正学习。
新手上路&&&&学习中
看看,学习学习!
查看完整版本: [--
Powered by
Gzip enabled

我要回帖

更多关于 ipad程序不能后台运行 的文章

 

随机推荐