Image
Image

yangfan19641964

+ 关注

粉丝 1     |     主题 4     |     回帖 121

【求助】串口中断打开,接受数据,为何进不去定时器中断呢?
2013-12-4 04:24
  • 侃单片机论坛
  • 19
  • 4083
  你的程序未按照设想的运行,后面一段等效于: if ( (counter_i % 2) == 0 ) { speed = 256*speed_H + spe ...  
8031单片机配合使用外部程序存储器和外部数据存储器问题
2013-11-29 13:30
  • 侃单片机论坛
  • 31
  • 5911
  我看了一下你的程序,还未理解透方式2或3是如何实现多机通讯的。申明一下,多机通讯需要硬件电路做保证、多 ...  
  SMOD=1 ————————》192 SMOD=0 ————————》 384  
  说明三点: 1 C51设置波特率时用不着自己算出立即数,而是: TH1=TL1=(uchar)( (float)256 - (float)Fos ...  
  话又说回来,现在写教材的大概也不会全双工通讯。 事实上,这十多年来我在江浙地区、广州、深圳、成都与很 ...  
  初学者的通病就是只会照搬教科书上的方法, SBUF=xxx; while(!TI); TI=0; 在一个实际的电子产品中,这个 ...  
  我们在向上位机回送应答或数据时,不可能死等: while(!TI); TI=0; 而是发了就返回,待发完时进入发送 ...  
  不知道Serial_Send_Data、Serial_Rec_Data、while(Serial_Rec_Str());这三个函数的内容  
单片机data和xdata的问题
2013-11-29 23:53
  • 侃单片机论坛
  • 6
  • 1965
  你怎么知道uc_g_RxBufTail和 uc_g_RxBufHead都等于0 ,是写了赋初值语句吗?  
麻烦各位大神们帮我看看这个中断扫描矩阵键盘程序为什么实现不了
2013-12-2 22:00
  • 侃单片机论坛
  • 11
  • 1984
  if(p1keyj()==0x10)//是否第一个按键 k=1; 感觉搞反了,应为: if(p1keyj()==0xe0)//是否第一个按键 ...  
如何用51单片机输出500KHz的时钟频率
2013-12-9 20:51
  • 侃单片机论坛
  • 30
  • 11066
  T2触发中断——在P1.1上的一个下降沿引起中断。与P1.0上的方波输出时互相独立的。 ...  
  你可以不开中断。 TL2=RCAP2L=(uint)((float)65536-(float)Fosc*1000000/((float)4*freq))%256;  TH2=RCA ...  
   TL2=RCAP2L=(uint)((float)65536-(float)Fosc*1000000/((float)4*freq))%256;  TH2=RCAP2H=(uint)((floa ...  
  用ATMEL或STC的单片机,它们的T2定时器可设置成在P1.0管脚上可编程时钟输出  
单片机BIN程序如何写入
2013-12-6 20:53
  • 侃单片机论坛
  • 4
  • 1929
  也可以自己编写一个高级语言的程序,将BIN文件转换成HEX文件。多年前我做过这事。 ...  
对于单片机的错误认识
2013-12-11 11:19
  • 侃单片机论坛
  • 30
  • 4697
  确实如此,现在有多少人会用MCS-51针对一个实际应用完成产品设计?恐怕大多数人连架构都茫然。 社会上有一 ...  
大家帮我看看这个IO口模拟串口程序有什么问题
2013-12-11 08:02
  • 侃单片机论坛
  • 16
  • 1949
  用T0管脚做为串行输入端,初始化将T0设置为计数器方式2(初值为0FFH)。只要对方发开始位,则被识别进入T ...  
  不用中断?关键在于要准守设定的波特率、严格按照时间节点采样。更优化的是遵照硬件串口的冗余采样:三次, ...  
  CSEG AT 000BH JNB T_R,SOFT_RECEIVE LJMP SOFT_SEND /**************************************** ...  
  你这样不行吧?软件串口要用汇编编程。  
2
3
近期访客