导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→串行口再次发送!!

* 88064: 串行口再次发送!!

   149014251 
149014251发表的帖子 

 串行口再次发送!!
#include "reg51.h"
#define uchar unsigned char 
#define uint unsigned int 
sbit SDA=P2^7;  
sbit SCL=P2^6; 
unsigned char tempj;

unsigned char bdata dd;

sbit  LED1 = dd^0; //数据的位,达到控制164的位
sbit  LED2 = dd^1;
sbit  LED3 = dd^2;
sbit  LED4 = dd^3;
sbit  LED5 = dd^4;
sbit  LED6 = dd^5;
sbit  LED7 = dd^6;
sbit  LED8 = dd^7;

void CtrlHandle(void)//送8位串行数据,只送i/o口
{
 
 for(tempj=0;tempj  <8;tempj++)
    {
  if((dd&0x80)==0x80) SDA=1;
  else SDA=0;
     SCL=0;
     dd  <  <=1;
     SCL=1;
     }

}


main()
{
LED1=1;
LED2=0;
LED3=1;
LED4=1;
LED5 =1;
LED6 =0;
LED7 =1;
LED8 =0;


while(1)
 {
CtrlHandle();
 }

}
以上我是用最简单的方式来检查cpu能实现对164的控制
请问:
稳定后,164(QH~QA为多少,是否1011101)???
我用快速接触法,发现SDA一直都为0,当接其他口,下来LED也不亮??
请问DX,是不是我的程序有问题啊???

发表时间:2006年1月13日13:31:46

  
回复该帖

本主题共有 3 帖,分页:>>>>>该主题的所有内容[3]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  88114.[详细]难道无人知道吗?
摘要:自项!!......(6字)
- [149014251][1055次] 2006年1月15日

  88134.[详细]那不全0还咋的
摘要:main() {  while(1)  { CtrlHandle(); // 这个子程序执行一次后dd就变成0了,之后当然每次都输出0  }......(327字)
- [lenglianxi][1085次] 2006年1月16日

[上一篇帖子]:用过aduc系列单片机的聚聚嗨!你们好!为什么国内这么少人用ADI公司的单片机?其实蛮不错的嘛!呵呵
[下一篇帖子]:有个目录结构好不好?比方说,ZLG的书上这些内容都有,但是如何创建一个完整的工程模板(C/汇编),如