智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 6361|回复: 17
打印 上一主题 下一主题

[编程类] 中断程序编写

  [复制链接]

25

主题

160

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1290
QQ
威望
869
贡献
233
兑换币
144
注册时间
2011-1-24
在线时间
94 小时
跳转到指定楼层
#
发表于 2011-2-11 20:50:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1贡献
编写中断程序时
#pragma CODE_SEG __NEAR_SEG NON_BANKED
和#pragma CODE_SEG DEFAULT
是什么意思啊?
ps:能不能推荐一些关于codewarrior中用c语言编程的书?

2

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
威望
185
贡献
85
兑换币
109
注册时间
2012-12-16
在线时间
41 小时
毕业学校
在读
17#
发表于 2013-2-2 02:20:29 | 只看该作者
二楼讲的很对的啊。。。不过英文呀:'(:'(:'(:'(好像就是分页之类的东西。。。具体不用懂也可以的。

知道把你所有的中断函数都放到那两句之间就可以了。(#pragma CODE_SEG NON_BANKED和#pragma CODE_SEG )
回复

使用道具 举报

1

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
268
威望
200
贡献
48
兑换币
0
注册时间
2011-8-30
在线时间
10 小时
16#
发表于 2011-9-3 12:49:32 | 只看该作者
要是仔细点就好了
回复

使用道具 举报

1

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
威望
257
贡献
40
兑换币
0
注册时间
2011-5-8
在线时间
16 小时
15#
发表于 2011-9-2 20:37:51 | 只看该作者
回复 10# lzwzdh


    程序很乱啊。。。。。。。编辑一下,屏蔽掉的程序删掉,就可以发现问题了
回复

使用道具 举报

1

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
威望
254
贡献
62
兑换币
0
注册时间
2011-3-2
在线时间
9 小时
14#
发表于 2011-4-26 15:06:00 | 只看该作者
哈哈  学习啦~
回复

使用道具 举报

0

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
225
威望
185
贡献
40
兑换币
0
注册时间
2011-4-25
在线时间
0 小时
13#
发表于 2011-4-25 17:11:44 | 只看该作者
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

4

主题

221

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1161

优秀会员奖章

QQ
威望
452
贡献
673
兑换币
0
注册时间
2011-4-9
在线时间
18 小时
12#
发表于 2011-4-23 17:47:48 | 只看该作者
思考中》
回复

使用道具 举报

1

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
418
QQ
威望
296
贡献
92
兑换币
0
注册时间
2011-2-20
在线时间
15 小时
11#
发表于 2011-4-1 20:29:02 | 只看该作者
学习了 嘿嘿
回复

使用道具 举报

1

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
341
威望
246
贡献
57
兑换币
6
注册时间
2011-3-1
在线时间
19 小时
10#
发表于 2011-3-2 15:06:07 | 只看该作者
我也看看
回复

使用道具 举报

3

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
418
QQ
威望
250
贡献
162
兑换币
0
注册时间
2011-2-11
在线时间
3 小时
9#
发表于 2011-2-25 13:53:35 | 只看该作者
#include <hidef.h>         
#include "derivative.h"
//char flg=0;
word count;
void time(void);        
void main(void)
{
   #pragma DATA_SEG SHORT a
   int a=1;
   #pragma DATA_SEG DEFAULT
   //char b;
   time();
   EnableInterrupts;
   while(1)
   {
     a++;
   }
   
}
void time(void)
{
        TSCR2 =0x86;         
        TSCR1 =0x80;   
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
__interrupt 2 void TIME0()
{
  count++;
  TFLG1=1;  
}
#pragma CODE_SEG DEFAULT   

请看一下我的这个程序,我觉得没什么错误 ,但为什么总是进入不了中断啊?
回复

使用道具 举报

4

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
980
威望
315
贡献
591
兑换币
22
注册时间
2010-10-31
在线时间
37 小时
8#
发表于 2011-2-23 21:29:00 | 只看该作者
#pragma CODE_SEG NON_BANKED作用域到下一个#pragma CODE_SEG 为止
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-29 15:55 , Processed in 0.132398 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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