微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > TM1804要怎样才能够与STC15F104E单片机正常通讯呀?

TM1804要怎样才能够与STC15F104E单片机正常通讯呀?

时间:10-02 整理:3721RD 点击:

我看了网上一些关于STC单片机驱动TM1804的程序,但是我还是看不大懂如何实现通讯!例如这段程序如何理解?

/*************0码*******************/

void DIN_bit_0()

{  

uchar i;  

DIN=1;   

for(i=3;i>0;i--);     //低速模式   1+3+4*3+1   

_nop_();  

DIN=0;           //1+3+4*7   

for(i=7;i>0;i--);


}  

/*************1码*******************/

void DIN_bit_1()

{  

uchar i;  

DIN=1;            //1+3+4*7+1   

for(i=7;i>0;i--);  

_nop_();  

DIN=0;  

for(i=3;i>0;i--);     //1+3+4*3      

}  

/*************reset码*******************/

void reset()

{  

uint i;   

DIN=0;   

for(i=550;i>0;i--);      

}  

/*************数据传输******************/

void send_dat(uchar dat)  //高位先传

{      

uchar i;

for(i=12;i>0;i--)      

{         

if(dat & 0x80)  

DIN_bit_1();            

else        

DIN_bit_0();         

dat <<=1;     

}  

}  

这一点程序是不是就是设置STC单片机晶振频率的?我用的是STC15F104E SOP8单片机驱动!烧录时候我晶振设置33MHz。可惜到最后无法通讯!


不是對MCU操作的,是對外的操作

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top