导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→C51编程:初学者问题,别见笑,希望能得到帮助[z_jy]

 *第8111篇: C51编程:初学者问题,别见笑,希望能得到帮助

  
楼 主:z_jy 2003年2月12日19:57
 C51编程:初学者问题,别见笑,希望能得到帮助
刚开始学KEIL C 有个问题?
有人给了个程序

#include <reg51.h>
main()                                                   
{
  TMOD =0x20;
  TH1=0xfa;
  TL1=0xfa
  SCON=0x50;
  TR1=1;
  IE=0x90 ;
  SBUF='f';
}  

感觉奇怪,难道TMOD、TH1这些寄存器,不要事先定义?正确的应怎样写。
还有,如果我想发完后响应中断,但中断入口怎么写,响应中断的程序该写在哪?

  
2楼:lingl2 2003年2月12日21:10
 只需如此
1。TMOD、TH1已在reg51.h中定义。
2。中断这样写 
void    Serial(void) interrupt 4
{
}
  
3楼:tm1300 2003年2月12日22:37
 参考
TMOD、TH1这些寄存器,不要事先定义!
#include <reg51.h> 已经包含了。
响应中断的程序只要不在主程序中定义就行了,T1定时中断对应定义为interrupt 3
只要主程序打开中断,以后程序自动会响应中断。
//===================================================================
//= 函数原型: void t1int()
//= 功    能: '定时/计数器1'中断入口程序 上下方向脉冲计数
//===================================================================
void t1int() interrupt 3
{
}
  
4楼:Kuang-chingTsui 2003年2月13日08:54
 二位的回答, OK!

>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:初学者:请教:如何使三线制的串口与五线制的串口正常通信?

[下一篇主题]:AVR单片机:有没有C编译器