求大神帮忙看一下我的单片机程序编写教程错在哪?

在单片机上有问题,求大神看一下我这个程序哪里有错误_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:144,826贴子:
在单片机上有问题,求大神看一下我这个程序哪里有错误收藏
#include &reg52.h&sbit led=P1^0;
//定义LEDvoid zhongduan() interrupt 1 using 1
//声明定时器中断处理函数{
//定义一个临时变量
//因为是50ms发生一次中断,每次中断i的值就加1,当i=20时,50ms*20=1秒时间到了{j++;
// j的植+1i=0;
// i的植清零}
{led=0;}if(j==60){
//当1分钟到了以后,打开继电器
//j的值清零
//当1分钟到了以后,关闭继电器
//i的值清零
//每发生一次中断,i的值就加1
TH0=()/256;
//重新给定时器TH0装初始值
50000微秒=50ms
TL0=()%256;
//重新给定时器TL0装初始值
50000微秒=50ms}void main()//主函数,程序执行的起点{
//允许有中断请求
//允许 定时器0 请求中断
TMOD=0x01;
//设 定时器0 为 工作模式1 ,16位计数器
TH0=()/256;
//给定时器TH0装初始值
50000微秒=50ms
TL0=()%256;
//给定时器TL0装初始值
50000微秒=50ms
//TR=1是定时器工作,0是停止工作
//CPU不断在这里死循环,中断产生后放下工作去响应中断,处理完后然后再返回}
int没有进行宏定义,中断不需要申明
#include &reg52.h&sbit led=P1^0; //定义LEDvoid zhongduan() interrupt 1 using 1 //声明定时器中断处理函数{ int i, //定义一个临时变量 if(i==20) //因为是50ms发生一次中断,每次中断i的值就加1,当i=20时,50ms*20=1秒时间到了{j++; // j的植+1i=0; // i的植清零} if(j==60){ led=0; //当1分钟到了以后,打开继电器
if(j==120) //
led=1; //当1分钟到了以后,关闭继电器
j=0; //i的值清零 }
i++; //每发生一次中断,i的值就加1 TH0=()/256; //重新给定时器TH0装初始值 50000微秒=50ms TL0=()%256; //重新给定时器TL0装初始值 50000微秒=50ms}void main()//主函数,程序执行的起点{ EA=1; //允许有中断请求 ET0=1; //允许 定时器0 请求中断 TMOD=0x01; //设 定时器0 为 工作模式1 ,16位计数器 TH0=()/256; //给定时器TH0装初始值 50000微秒=50ms TL0=()%256; //给定时器TL0装初始值 50000微秒=50ms TR0=1; //TR=1是定时器工作,0是停止工作 while(1); //CPU不断在这里死循环,中断产生后放下工作去响应中断,处理完后然后再返回}
i,j用static int i,j;定义,用静态变量,确保你下次进入中断i,j还是上次的值,否则下次进入中断你的空间又是重新申请的,上次的空间又释放掉了,j=60时直接进行两个if都执行,你的继电器打开后马上就关了,这两个一样的if就不要嵌套了,只需if(j==60){led=~ied,j=0}
楼上正解,请把i,j用全局变量
四楼多了个大括号
看得我一愣一愣的,这中断里的变量每次进入中断都会产生一个随机数。要么改成全局变量,要么静态变量
登录百度帐号推荐应用求大神帮我看看我写的程序哪里出了问题。。。感激不尽。【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:144,826贴子:
求大神帮我看看我写的程序哪里出了问题。。。感激不尽。收藏
8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。这是题目
#include&reg52.h&#include&intrins.h&unsigned int a,b,c,d;sbit beep=P2^3;void delay(unsigned char);void main(){
for(c=2;c&0;c--)
for(c=8;c&0;c--){P1=d;beep=0;delay(100);beep=1;d=_crol_(d,1);delay(100);
}d=0x7f;for(c=8;c&0;c--){P1=d;beep=0;delay(100);beep=1;d=_cror_(d,1);delay(100);
}}for(c=5;c&0;c--){
delay(100);
delay(100);}}void delay(unsigned char x){
while(a--)
while(b--);}}
目前的问题是:
我仿真的时候 ,只有发光管上下流动,却没有一起亮和灭这个现象。(时间间隔什么的先无视吧,我还没调试。。)
来人帮帮忙啊
好吧。。。我发现自己错在哪了
登录百度帐号推荐应用花样流水灯
在电子工程世界为您找到如下关于“花样流水灯”的新闻
花样流水灯资料下载
LED花样流水灯
LED花样流水灯
LED花样流水灯
LED花样流水灯...
LED流水花样 10
实例13:用P0口显示逻辑\&与\&运算结果 10
实例14:用P0口显示条件运算结果 11
实例15:用P0口显示按位\&异或\&运算结果 11
实例16:用P0显示左移运算结果 11
实例17:\&万能逻辑电路\&实验 11
实例18:用右移运算流水点亮P1口8位LED 12
实例19:用if语句...
花样流水灯.rar...
花样流水灯 (2).rar...
花样流水灯(1).rar...
花样流水灯 (2)(1).rar...
心形花样LED流水灯(带程序)...
 3.4 花样流水灯
 3.5 LED模拟交通灯
 3.6 单只数码管循环显示0~9
 3.7 8只数码管滚动显示单个数字
 3.8 8只数码管显示多个不同字符
 3.9 数码管闪烁显示
 3.10 8只数码管滚动显示数字串
 3.11 K1~K4控制LED移位
 3.12 K1~K4按键状态显示
 3.13 K1~K4分组控制LED...
单片机C语言课程设计_程序--花样流水灯...
04单片机C语言程序案例花样流水灯.rar...
花样流水灯相关帖子
DIY。该网友对开箱、硬件、开发环境和程序烧录介绍非常详细。对GPIO/ADC/PWM/Touchkey/SPI/USB均详细测试,并且反馈了测试结果。CH554评测:2.软件安装及程序下载CH554评测:3.GPIO测试-流水灯CH554评测:4.ADC测试CH554评测:5.PWM实现呼吸灯CH554评测:6.触摸按键点亮LEDCH554评测:7.硬件SPI点亮Nokia5110液晶CH554...
,点灯及烧写注意事项
【CH554评测】第二篇 测试一下触摸按键
CH554评测〈一〉上电点灯
CH554评测—by ddllxxrr
@zhang7309
CH554评测:1.开箱及硬件介绍
CH554评测:2.软件安装及程序下载
CH554评测:3.GPIO测试-流水灯
CH554评测——测试前篇
CH554评测...
本帖最后由 slotg 于
00:40 编辑
Pyboard 上的每一支管脚都有自己的名称(X1,Y1...),GPIO 的控制是以单一管脚做为对象,因此上个 LAB 的流水灯控制方式就是以单一管脚的驱动来控制 LED 的亮灯与关灯,MicroPython 似乎没有提供如单片机编程可以以 8 位或是 16 位数据宽度的输出方式?
在这次的 LAB 当中我们定义了一个函数...
;这个是大概1ms延时,把它写在程序里,并对该延时函数进行调用,这个灯就闪了。那为什么是1ms,先让我酝酿酝酿。
& && & 然而我比较土豪,有八个灯,我想玩转八个LED,怎么搞?其实让他一个一个的亮,那就是流水灯,如果改变延时的快慢,没准还会有拖尾的效果。这就是满眼LED多闪烁 。
下面就对一个稍微有些花样LED流水灯阐述一下。
频率逐增或减...
求大神帮帮忙、
真的很急很需要。
有木有好人啊。 求51单片机的心形花样流水灯的设计方案和程序 求大神帮忙 急求...
,与上面不同之处就是此处流水的速度不是均匀的,只要改变延时函数delay_ms(70);中的70,便可以实现在“流水”时速度不均匀变化。按照以上两只思路,同一种变换样式,只要改变流水间隔,便可以实现不一样的视觉效果,故以上20多种样式只要稍微改变延时,便可以实现更多的花样。 电子音乐部分的程序是基于msp430g2553的,由于程序比较长,便不再分析。这个“爱心流水灯”加上电子音乐就是锦上添花,不加也行...
; & 流水灯的花样很多,我还写过那种拉幕式的流动等,程序很简单,有兴趣的朋友,可以自己试着写写
& & 对了,讲了那么多,有些朋友一定还不知道编译软件怎么用?这里给大家介绍几个吧?WAVE(伟福)
大家一定听说过吧!还有一个
就是KEIL2,我用的就是KEIL2,下面就来讲讲如何使用KEIL2这个编译软件!
1.安装软件,这个应该不用再讲...
& & & & count1=0;//流水灯无花样
& & & & count2=1;//唱第一首歌
& & & & EA=1;//开总中断
& & & &nbsp...
,别怕自己很多东西不懂,因为不懂的东西可以在制作的过程中去学习,这样才算是练手。当然做东西也需要有一个循序渐进的过程,我的个人习惯是不管用什么芯片,做的第一个东西都是点灯,连流水灯的水平不到,而且我发现很多工作了的人都是这样做的。就拿单片机控制LED来说,点灯----流水灯------花样流水灯--------交通灯就是一个循序渐进的过程。对于刚入门的童鞋们来说,你看到的开发板上的东西很多你都可以...
6、3位二进制优先编码器
7、二进制转BCD码
8、简单状态机
硬件实验:
1、流水灯实验 1.1流水灯实验& &1.2 花样彩灯控制& &1.3 核心板LED实验
2、数码管实验 2.1 数码管显示0-7&&2.2数码管计数实验
3、LED点阵实验 3.1点阵显示测试& &3.2 点阵显示数字...
花样流水灯视频
你可能感兴趣的标签
热门资源推荐如何快速入门单片机_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何快速入门单片机
&&51单片机学习者入门
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 单片机中断程序 的文章

 

随机推荐