⑴ 單片機怎麼用C語言處理接收的數據
main()
{
//初始化串口
for(i=0;i<4;i++)
{ while(!RI);
RI = 0;
_nop_();
led[i]=SBUF;
}
P0=led[0];
P1=led[1];
P2=led[2];
P3=led[3];
while(1);
}
我不知道你問的是不是接受機的代碼,這個用的是查詢實現的。
如果你還需要干別的,換中斷實現比較合適。
⑵ 單片機信息處理用什麼
GPS。
一種基於單片機的GPS信息處理系統.以ATMEL公司的單片機AT89C2051作為核心控制器件,LCD和鍵盤作為人機界面,通過串列口接收GPS接收機輸出的NMEA-0183標准格式定位數據,選擇GPGLL和GPZDA兩種數據格式獲取地理位置信息和時間信息.經時差修正等適當的數據處理後,將獲得的地理位置信息和時間信息顯示於用戶數據終端。
⑶ 單片機與數據處理
三路有點多,一般的單片機處理不了,要精確測定,需要三個外部中斷,三個定時器,好像一般單片機是沒有這么多的,兩路還可以。
⑷ 單片機通過串口和模塊通信,數據串得到數據怎麼處理
這是modbus協議吧,這接收的數據格式是固定的,很容易識別,當收到的數據前三個位元組是01 03 20,就從第4個位元組開始處理,每4個位元組為一組,是浮點數,按浮點數格式恢復成所表示的數據。
⑸ 按單片機處理數據的能力可劃分為哪兩大類 字、位元組、位三者是什麼關系
按單片機處理數據的能力可劃分為哪兩大類?
--是哪本書上說,可分兩大類的?
字、位元組、位三者是什麼關系?
--字,取決於
CPU
處理數據的能力。
--位元組、位,都是常識。都不屬於單片機的問題。
--這些,都和單片機無關。
⑹ 如果單片機單元內已有數據,那麼新來數據怎麼處理
有8根數據線,表示訪問數據一次可以訪問1個位元組(8位)。即一個單元放一個位元組,8個二進制位。 有11根地址線,表示編址能從:0 ~ 2的11次方-1。 則存儲的大小為:8 * 2的11次方。 如果晶元是8KB的,那麼要是數據線是8根(即一個單元為一個位元組)。由8KB = 2的13次方,則地址線應該有13根
⑺ STC單片機數據處理
風扇轉速約600轉/分鍾,每秒才 10 轉。
風扇葉片,是多少?
如果是三片,用光電檢測,每秒大約是 30 個脈沖。
頻率很低,只能使用測量脈沖周期的方法,再換算成 XXX 轉/分鍾。
⑻ 怎麼對單片機接受的數據進行處理
如果你接收到的是4位「數」而不是字元串那麼程序如下:
#include
#define
uchar
unsigned
char
uchar
dat[6],get[4],num=0,i;
void
uart()
interrupt
4
{
if(RI)
{
RI=0;
get[num]=SBUF;
num++;
}
}
main()
{
TMOD=0x20;
TH0=0xfd;
TL0=0xfd;
SCON=0x50;
TR1=1;
ES=1;
EA=1;
num=0;
while(1)
{
if(num==3)
{
num=0;
dat[0]='A';
dat[1]=get[0];
dat[2]=get[1];
dat[3]=get[2];
dat[4]=get[3];
dat[5]='B';
for(i=0;i<6;i++)
{
SBUF=dat[i];
while(!TI);
TI=0;
}
}
}
}