91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

該收發程序用NRF24l01的0通道作為通信渠道,載頻為2.4GHZ,將受到的32個字節通過串口與上位機通信,可在串口助手軟件中查看所收數據。同時液晶宣示所收發字節數。

資源截圖

代碼片段和文件信息

#include?
#define?uchar?unsigned?char?
#define?uint??unsigned?int?
#define??LCD1602_Port?P3 //數據端口
//控制端口定義**********************************************************
sbit?LcdRs =?P1^5;
sbit?LcdRw =?P1^6;
sbit?LcdEn?? =?P1^7;
sbit??LED?=?P2^6;
//**************************************************************************************
sbit? MISO =?P2^0;
sbit? MOSI =?P2^3;
sbit SCK ??=?P2^2;
sbit CE ??=?P2^4;
sbit CSN =?P2^5;
sbit IRQ =?P2^1;
//************************************按鍵***************************************************
//sbit KEY1?=?P3^4;
//************************************LED***************************************************
//記錄發送次數計數器
long?uint?Send_Count?=?0;
uchar?const?code?TX_ADDRESS[5]=?{0x340x430x100x100x01}; //本地地址
uchar?const?code?RX_ADDRESS[5]=?{0x340x430x100x100x01}; //接收地址


//*************************************中斷標志********************************************
//以下任意一個中斷都會使IRQ引腳編程低電平,判斷IRQ引腳就可以知道當前接收或者發送的狀態了
uchar? bdata?NRF24L01_Sta;????????//狀態標志
sbit ??RX_DR =NRF24L01_Sta^6; //接收中斷標志
sbit ??TX_DS =NRF24L01_Sta^5; //發送中斷標志
sbit ??MAX_RT =NRF24L01_Sta^4; //重發次數中斷標志,當重發次數超過了最大允許的重發次數該中斷產生

//***********************************發送緩沖區*********************************************
uchar?TxBuf[32]=
{
0x0a0x0b0x0c0x040x050x060x070x08
0x090x100x110x120x130x140x150x16
0x170x180x190x200x210x220x230x24
0x250x260x270x280x290x300x310x32
};
void?Delay_us(uint?n)
{
for(;n>0;n--)?;
}

void?Delay_ms(uint?z)
{
??uint?xy;
for(x?=?0;x? ??for(y?=?0;y?}
uchar?LCD1602_Wait(void) ???//讀1602內部狀態字?,查看是否準備好
{
uchar?Sta;
LcdRs=0; ???//LcdRS=LLcdRw=HLcdEn=H?輸出D0~D7狀態字
LcdRw=1; ?
????????Delay_ms(1);???
LcdEn=1; ??????
????????Delay_ms(1);???
Sta?=?LCD1602_Port; ?
????????Delay_ms(1);??? ?
LcdEn=0;
Sta?=?Sta?&?0x80;
return?Sta;
}

void?LCD1602_Write(bit?style?uchar?input)
{
while(LCD1602_Wait()); //若忙碌,則等待免得顯示亂碼
LcdEn?=?0;
LcdRs?=?style; ????????//設置是數據‘1‘還是命令‘0‘
LcdRw?=?0; ??
????????Delay_ms(1);
LCD1602_Port?=?input;
????????Delay_ms(1); ?
LcdEn?=?1; ?
????????Delay_ms(1); ?
LcdEn?=?0; ??
????????Delay_ms(1);
}

void?LCD1602_Initial()
{
LcdEn=0;
LCD1602_Write(00x38);???????????????//8位數據端口2行顯示5*7點陣
LCD1602_Write(00x0c);??//開啟顯示?無光標
LCD1602_Write(00x06);???????//AC遞增?畫面不動
LCD1602_Write(00x01);???//清屏
Delay_ms(10);
}

void?LCD1602_GotoXY(uchar?x?uchar?y) ???//X為顯示指針的位置,即為各行的第幾個位置,Y選行
{
if(x==0)
LCD1602_Write(00x80+y);
if(x==1)
LCD1602_Write(0(0x80+0x40+y));
}

void?LCD1602_Display_NoXY(uchar?*str) ?//向LCD寫入字符串
{
while(*str!=‘\0‘)
{
LCD1602_Write(1*str);
str++;
}
}

uchar?SPI_RW(uchar?dat) //發送dat數據,并返回接收到得數據
{
uchar?Bit_Count; //位計數器,用于確定接收或者發送的位數,這里是一個字節即8位
? for(Bit_Count=0;Bit_Count<8;Bit_Count++)?
? {
MOSI?=?(dat?&?0x80);?????????//?輸出數據?MSB?to?MOSI,即先

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-03-24?10:15??NRF24L01帶lcd1602液晶和串口通信\
?????目錄???????????0??2013-03-24?10:15??NRF24L01帶lcd1602液晶和串口通信\發送\
?????文件????????5115??2012-03-02?09:37??NRF24L01帶lcd1602液晶和串口通信\發送\STARTUP.A51
?????文件???????11764??2013-03-23?20:22??NRF24L01帶lcd1602液晶和串口通信\發送\STARTUP.lst
?????文件?????????854??2013-03-23?20:22??NRF24L01帶lcd1602液晶和串口通信\發送\STARTUP.obj
?????文件???????12136??2013-03-23?20:22??NRF24L01帶lcd1602液晶和串口通信\發送\發送
?????文件????????7109??2013-03-21?13:37??NRF24L01帶lcd1602液晶和串口通信\發送\發送.c
?????文件????????3524??2013-03-23?20:22??NRF24L01帶lcd1602液晶和串口通信\發送\發送.hex
?????文件???????13801??2013-03-23?20:22??NRF24L01帶lcd1602液晶和串口通信\發送\發送.LST
?????文件???????17088??2013-03-23?20:22??NRF24L01帶lcd1602液晶和串口通信\發送\發送.M51
?????文件???????13803??2013-03-23?20:22??NRF24L01帶lcd1602液晶和串口通信\發送\發送.OBJ
?????文件????????1092??2013-03-23?20:24??NRF24L01帶lcd1602液晶和串口通信\發送\發送.Opt
?????文件?????????757??2013-03-23?20:22??NRF24L01帶lcd1602液晶和串口通信\發送\發送.plg
?????文件????????2051??2013-03-09?13:31??NRF24L01帶lcd1602液晶和串口通信\發送\發送.Uv2
?????文件????????1091??2013-03-22?20:32??NRF24L01帶lcd1602液晶和串口通信\發送\發送_Opt.Bak
?????文件????????2051??2013-03-09?00:24??NRF24L01帶lcd1602液晶和串口通信\發送\發送_Uv2.Bak
?????目錄???????????0??2013-03-24?10:15??NRF24L01帶lcd1602液晶和串口通信\接收\
?????文件????????5115??2012-03-02?09:37??NRF24L01帶lcd1602液晶和串口通信\接收\STARTUP.A51
?????文件???????11764??2013-03-23?20:23??NRF24L01帶lcd1602液晶和串口通信\接收\STARTUP.lst
?????文件?????????854??2013-03-23?20:23??NRF24L01帶lcd1602液晶和串口通信\接收\STARTUP.obj
?????文件???????15618??2013-03-23?20:23??NRF24L01帶lcd1602液晶和串口通信\接收\接收
?????文件????????8587??2013-03-09?13:17??NRF24L01帶lcd1602液晶和串口通信\接收\接收.c
?????文件????????4197??2013-03-23?20:23??NRF24L01帶lcd1602液晶和串口通信\接收\接收.hex
?????文件???????17755??2013-03-23?20:23??NRF24L01帶lcd1602液晶和串口通信\接收\接收.LST
?????文件???????21971??2013-03-23?20:23??NRF24L01帶lcd1602液晶和串口通信\接收\接收.M51
?????文件???????17902??2013-03-23?20:23??NRF24L01帶lcd1602液晶和串口通信\接收\接收.OBJ
?????文件????????1093??2013-03-23?20:24??NRF24L01帶lcd1602液晶和串口通信\接收\接收.Opt
?????文件?????????559??2013-03-23?20:24??NRF24L01帶lcd1602液晶和串口通信\接收\接收.plg
?????文件????????2051??2013-03-09?13:31??NRF24L01帶lcd1602液晶和串口通信\接收\接收.Uv2
?????文件????????1092??2013-03-21?13:39??NRF24L01帶lcd1602液晶和串口通信\接收\接收_Opt.Bak
?????文件????????2051??2013-03-09?00:24??NRF24L01帶lcd1602液晶和串口通信\接收\接收_Uv2.Bak
............此處省略0個文件信息

評論

共有 條評論