智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1481|回复: 4
打印 上一主题 下一主题

流水灯都编不来。新手求教育

[复制链接]

1

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
34
威望
20
贡献
10
兑换币
8
注册时间
2013-1-18
在线时间
2 小时
毕业学校
安庆一中
跳转到指定楼层
1#
发表于 2013-1-21 11:15:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
//我是想用8个通道进行8次中断,每次中断灯翻转一次。。但是灯总是全亮,注释掉ch0中断程序后单片机总是复位,关了狗也不行。
//另外后面的两句#pragma有什么用?不写的话编译错。。
//各位学长不吝赐教啊。。。。


#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */



void main(void) {
TSCR1_TEN=1;
  TSCR2_TOI=1;
  DDRB=0XFF;
  PORTB=0XFF;
  
  TSCR2_PR=7;
  TIOS=0XFF;
TIE=0XFF;
  TC0=0X1F;
  TC1=0X3F;
  TC2=0X5F;
  TC3=0X7F;
  TC4=0X9F;
  TC5=0XBF;
  TC6=0XDF;
  TC7=0XFF;  
  
  


        EnableInterrupts;


  for(;;) {
    _FEED_COP(); /* feeds the dog */
  } /* loop forever */
  /* please make sure that you never leave main */
}

#pragma CODE_SEG __NEAR_SEG NON_BANKED

  void interrupt VectorNumber_Vtimch0 CH0(){
  PORTB_PB0=!PORTB_PB0 ;
  
  TFLG1_C0F=1;
  
}

void interrupt VectorNumber_Vtimch1 CH1(){
  PORTB_PB1=!PORTB_PB1 ;
  
  TFLG1_C1F=1;
  
}
void interrupt VectorNumber_Vtimch2 CH2(){
  PORTB_PB2=!PORTB_PB2 ;
  
  TFLG1_C2F=1;
  
}
void interrupt VectorNumber_Vtimch3 CH3(){
  PORTB_PB3=!PORTB_PB3 ;
  
  TFLG1_C3F=1;
  
}
void interrupt VectorNumber_Vtimch4 CH4(){
  PORTB_PB4=!PORTB_PB4 ;
  
  TFLG1_C4F=1;
  
}
void interrupt VectorNumber_Vtimch0 CH5(){
  PORTB_PB5=!PORTB_PB5 ;
  
  TFLG1_C5F=1;
  
}
void interrupt VectorNumber_Vtimch6 CH6(){
  PORTB_PB6=!PORTB_PB6 ;
  
  TFLG1_C6F=1;
  
}
void interrupt VectorNumber_Vtimch0 CH7(){
  PORTB_PB7=!PORTB_PB7 ;
  
  TFLG1_C7F=1;
  
}

#pragma CODE_SEG DEFAULT

42

主题

1054

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3034

优秀会员奖章活跃会员奖章

QQ
威望
1650
贡献
780
兑换币
625
注册时间
2012-7-6
在线时间
302 小时
2#
发表于 2013-1-21 12:27:32 | 只看该作者
pragma那两句好像是为了防止出现BUG的
回复 支持 反对

使用道具 举报

18

主题

191

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1692
威望
983
贡献
451
兑换币
400
注册时间
2011-10-22
在线时间
129 小时
3#
发表于 2013-1-21 12:41:37 | 只看该作者
回复 支持 反对

使用道具 举报

11

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1260

优秀会员奖章活跃会员奖章

威望
690
贡献
318
兑换币
346
注册时间
2012-12-21
在线时间
126 小时
4#
发表于 2013-1-21 14:01:31 | 只看该作者
为什么要这么编。一个中断就好啦。再说了新手的话不要把问题集中起来。从简单的I/O开始,各各击破。
回复 支持 反对

使用道具 举报

28

主题

1169

帖子

0

精华

常驻嘉宾

如来佛

Rank: 8Rank: 8

积分
3960

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

QQ
威望
2706
贡献
150
兑换币
127
注册时间
2012-10-23
在线时间
552 小时
5#
发表于 2013-1-22 08:28:02 | 只看该作者
看来我也要认真学学软件了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 16:47 , Processed in 0.047496 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表