亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
關機定時器的問題,為啥不進中斷0,程序如下。
[打印本頁]
作者:
hanjun001
時間:
2017-11-17 12:50
標題:
關機定時器的問題,為啥不進中斷0,程序如下。
#include "reg52.h"
typedef unsigned int u16; //對數據類型進行聲明定義
typedef unsigned char u8;
sbit LSA=P2^0;
sbit LSB=P2^1;
sbit LSC=P2^2;
sbit LSD=P2^3;
sbit LSE=P2^4;
u8 code smgduan[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};//共陽顯示
u16 num=0;
void delay(u16 i)
{
while(i--);
}
void UsartInit()
{
SCON=0X00; //設置為工作方式0
TMOD=0X22; //設置計數器工作方式2
// PCON=0X80; //波特率加倍
ET0=1;
ET1=1;
TH1=0XF0; //計數器初始值設置,注意波特率是4800的
TL1=0XF0;
TH0=0X06; //計數器初始值設置
TL0=0X06;
ES=1; //打開接收中斷
EA=1; //打開總中斷
TR1=1;
TR0=1; //打開計數器
}
void delay1s(void) //誤差 0us
{
unsigned char a,b,c;
for(c=167;c>0;c--)
for(b=171;b>0;b--)
for(a=16;a>0;a--);
}
void main()
{ u8 i=0;
UsartInit(); // 串口初始化
for(;;)
{
SBUF=smgduan[i];
while(!TI);
TI=0;
i++;
if(i>=10)
i=0;
while(!(num>=400) ) ;
num=0;
// delay1s();
}
}
void TIMET_0() interrupt 1
{
num++;
}
作者:
hanjun001
時間:
2017-11-17 13:11
串口方式0的時候。定時器0用不了嗎
作者:
hanjun001
時間:
2017-11-17 13:13
發送完一個字節后,等待t0中斷1秒。為什么不進中斷
作者:
wulin
時間:
2017-11-17 19:02
給你改了一點點,可以正常發送數據,你對照一下就能發現問題所在。
#include "reg52.h"
typedef unsigned int u16; //對數據類型進行聲明定義
typedef unsigned char u8;
sbit LSA=P2^0;
sbit LSB=P2^1;
sbit LSC=P2^2;
sbit LSD=P2^3;
sbit LSE=P2^4;
u8 code smgduan[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};//共陽顯示
u16 num=0;
u8 i=0;
void UsartInit()
{ //晶振11.0592MHz
TMOD=0X22;//定時器0/1工作模式2
SCON=0X50;//串行控制寄存器
// PCON=0X80;
TH1=0XFD;//波特率9600
TL1=0XFD;
TH0=0X1A;//計數器250us
TL0=0X1A;
EA=1; //開總中斷
// ES=1; //串行口中斷允許位
ET0=1; //開定時器0中斷
// ET1=1;
TR0=1; //開定時器0
TR1=1; //開定時器1
}
void main()
{
UsartInit(); //串口初始化
while(1)
{
if(num>=4000)
{
ET0=0;//關定時器0中斷
num=0;
SBUF=smgduan[i];
while(!TI);
TI=0;
i++;
if(i>=10)
i=0;
ET0=1;//開定時器0中斷
}
}
}
void TIMET_0() interrupt 1
{
num++;
}
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1