3648|9

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于串口的一个小问题 [复制链接]

#include
#define uchar unsigned  char
#define uint  unsigned  int

unsigned char a        ,flag,i;
void init()
{
   TMOD=0X20;
   TH1=0XFD;
   TL1=0XFD;
   TR1=1;
   SM0=0;
   SM1=1;
   REN=1;
   EA=1;
   ES=1;
  
}
void main()
{
   P0=0Xff;
   init();
   while(1)
   {
       if(flag==1)
                {
                    ES=0;              //关闭窗口,因为下面接下来要发送数据。
                        flag=0;
                        SBUF=a;                      //执行完此语句后,将串口寄存器里面的值一位一位发出发出。
                        while(!TI) ;       //等待发射,发射完数据后后TI=1;
                        TI=0;
                        ES=1;
                }   
        }  

}
void ser_()  interrupt 4       {
  

    RI=0;
        flag=1;
    P0=SBUF;
        a=P0;                     //单片机将串口寄存器里面的值取出来给a。
         
}
程序控制是对的。就是不明白开始上电后,为什么开发板上有灯是亮的,我用P0=0XFF,这个写在哪里都把灯关不掉。可以确定,P0口就是连接的灯,而且高电平灭。

最新回复

硬件问题可以排出的呢。 我在出口调试工具上发数,都可以准确的控制灯的亮灭,就是没想到为什么会初始化的时候,灯会亮。  详情 回复 发表于 2010-4-12 11:52
点赞 关注

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
1.设定IO端口方向:输入还是输出,
2。设定IO电平值。
3.确认上拉是内部使能,还是外部连接。
4.test the circuit is not shorten or breaken
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
学了ARM我就忘记了 单片机,友情帮顶了。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
学了ARM我就忘记了 单片机,友情帮顶了
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
[quote]引用 2 楼 gooogleman 的回复:
学了ARM我就忘记了 单片机,友情帮顶了。
[/Quo

你们都这样啊···
555555555
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 
光一句

P0 = 0xff;

while( 1 )

看看灯亮不亮。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

7
 
你把P0=0XFF后面加一个1S的延时,然后在慢慢向下换P0=0XFF的位置,不就知道出在那啦。没延时很多东西你都看不见的。这个最笨的方式~!呵呵。
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

8
 
请先检查硬件原理,和硬件连接。
你再单独控制连接LED的IO电平。

先排除硬件再考虑软件,软件只要初始化先禁止亮就可以了。

 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 5 楼 jennyvenus 的回复:
光一句

P0 = 0xff;

while( 1 )

看看灯亮不亮。

肯定不亮
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 7 楼 dsoyy 的回复:
请先检查硬件原理,和硬件连接。
你再单独控制连接LED的IO电平。

先排除硬件再考虑软件,软件只要初始化先禁止亮就可以了。

硬件问题可以排出的呢。
我在出口调试工具上发数,都可以准确的控制灯的亮灭,就是没想到为什么会初始化的时候,灯会亮。
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表