?? sh602.c
字號:
#include<reg52.h>
#include <absacc.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define uchar unsigned char
#define uint unsigned int
uchar FREQ; /*定時器計數變量*/
void main(void)
{
// 以下是設置中斷和定時器
EA=1; PT0=1;
ET0=1;
IT0=1;IT1=1;
EX0=1;EX1=1;ET2=1;
T2CON=0x08;
TMOD=0x21;
// 定時器0為產生1ms的中斷,定時器1為9600bit/s 的波特率發生器
TH0=-1000/256;
TL0=-1000%256;
TL1=0xfd;
TH1=0xfd;
SCON=0x50;
PCON=0x80;
// 開定時器
TR1=1;
TR0=1;
TI=1;
while(1){}
}
// 定時器0的中斷服務程序,向串口發送姿態數據。
void intsvr1(void) interrupt 1
{
// 重新裝入定時器0的初值;
TH0=-10000/256;
TL0=-10000%256;
FREQ=FREQ+1; // 定時器T0的低四位賦值
if (FREQ==1000) // 1秒判斷
{
FREQ=0;
printf("*"); // 發送字符
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -