搜索
bottom↓
回复: 0

程序问题求解

[复制链接]

出0入0汤圆

发表于 2010-12-15 23:19:15 | 显示全部楼层 |阅读模式
要实现功能如下:边沿中断一下,串口传送数据1次.   

现在状况如下:   
1.串口设置存在时,无中断产生(灯不闪动)   
2.只有屏蔽掉串口设置时,中断产生(灯闪动)   
3.IT0设置存在时,串口就无法传送   


????????   
以上通过串口调试软件及指示灯验证了   



#include<reg51.h>   

  #define uint unsigned int   
  #define uchar unsigned char   
  uchar flag1=0;   
  sbit deng=P3^4;   

  void delay1ms(uint count)   //延时   
   {   
  uint i,a;   
  for(i=0;i<count;i++)   
    for(a=0;a<120;a++);   
}   

void senddata(uchar b)    //发送   
{   
SBUF=b;   
while(TI==0);   
TI=0;   
}   
   

uchar receibedata()  //接收   
{   
uchar danpianji;   
while(RI!=1);   
danpianji=SBUF;   
RI=0;   
return(danpianji);   
}   




main()   
{   
  EA=1;  //中断设置   
EX0=1;   
IT0=1;   
/////////////////////////////   
TMOD=0x20;    //串口设置   
TH1=0xFD;   
TL1=0xFD;   
TR1=1;   
REN=1;   
SM0=0;   
SM1=1;   
ES=1;   
///////////////////////   
   
  while(1)   
{   
if(flag1==1)   
  {   
    ES=0;   
    senddata(0x11);   
    ES=1;   
    flag1=0;   
  }     

}   
}   
   void int0(void)interrupt 0   
   {   
    flag1=1;  
    deng=1;   //给灯高电平使其亮   
    delay1ms(200);   
    deng=0;  //给灯高电平使其灭   
    delay1ms(200);   

   }   

 

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-4 00:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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