资源简介
自己做的课程设计,涉及无线模块24L01,以及温湿度传感器。资料包含程序、原理图。已经做出实物并调试成功。
代码片段和文件信息
#include
#include
#define uint unsigned int
#define uchar unsigned char
#define delay4us() {_nop_();_nop_();_nop_();_nop_();}
sbit RS = P2^5;
sbit RW = P2^6;
sbit E = P2^7;
sbit CS = P3^7;
sbit CLK = P3^5;
sbit DIO = P3^6;
uchar Display_Buffer[] = “0.00V“;
uchar code Line1[] = “Current Voltage:“;
void DelayMS(uint ms)
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
bit LCD_Busy_Check()
{
bit result;
RS = 0; //RS=0????RS=1????
RW = 1; //RW=0???RW=1???
E = 1; //E?????????
delay4us();
result = (bit)(P0&0x80);//???????1???0??
E = 0;
return result;
}
void LCD_Write_Command(uchar cmd)
{
while(LCD_Busy_Check()); //???
RS = 0; //??
RW = 0; //???
E = 0; //
_nop_();
_nop_();
P0 = cmd;
delay4us();
E = 1;
delay4us();
E = 0;
}
void Set_Disp_Pos(uchar pos)
{
LCD_Write_Command(pos | 0x80);
}
void LCD_Write_Data(uchar dat)
{
while(LCD_Busy_Check());
RS = 1; //??
RW = 0; //?
E = 0; //??????????????????????
P0 = dat;
delay4us();
E = 1;
delay4us();
E = 0;
}
void LCD_Initialise()
{
LCD_Write_Command(0x38); DelayMS(1);//16*25*7????
LCD_Write_Command(0x0c); DelayMS(1); // ???:???????????????
LCD_Write_Command(0x06); DelayMS(1); // ???:?1???AC????(?0???AC????):?1????????0????????
LCD_Write_Command(0x01); DelayMS(1);//??
}
uchar Get_AD_Result()
{
uchar idat1=0dat2=0;
CS = 0;
CLK = 0;DIO = 1; _nop_(); _nop_();
CLK = 1; _nop_(); _nop_();
CLK = 0;DIO = 0; _nop_(); _nop_();
CLK = 1; _nop_(); _nop_();
CLK = 0;DIO = 0; _nop_(); _nop_();
CLK = 1; _nop_(); _nop_();
CLK = 0; _nop_(); _nop_();
for(i=0;i<8;i++)
{
CLK = 1; _nop_(); _nop_();
CLK = 0; _nop_(); _nop_();
dat1 = dat1 << 1 | (uchar)(DIO);
}
for(i=0;i<8;i++)
{
dat2 = dat2 |((uchar)(DIO)< CLK = 1; _nop_(); _nop_();
CLK = 0; _nop_(); _nop_();
}
CS = 1;
return ((dat1 == dat2) ? dat1:0);
}
void main()
{
uchar i;
uint d;
LCD_Initialise();
DelayMS(10);
while(1)
{
d = Get_AD_Result()*500.0/255;
Display_Buffer[0]=d/100+‘0‘;
Display_Buffer[2]=d/10%10+‘0‘;
Display_Buffer[3]=d%10+‘0‘;
Set_Disp_Pos(0x01);
i = 0;
while(Line1[i]!=‘\0‘)
{
LCD_Write_Data(Line1[i]);
i++;
DelayMS(10);
}
Set_Disp_Pos(0x46);
i = 0;
while(Display_Buffer[i]!=‘\0‘)
{
LCD_Write_Data(Display_Buffer[i]);
i++;
DelayMS(10);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-06 12:26 无线测温系统 2017\
目录 0 2018-01-06 12:23 无线测温系统 2017\0832cx\
文件 137646 2017-11-30 20:19 无线测温系统 2017\0832cx\0832.uvgui.Administrator
文件 5358 2017-11-30 20:19 无线测温系统 2017\0832cx\0832.uvopt
文件 13958 2017-11-30 20:19 无线测温系统 2017\0832cx\0832.uvproj
目录 0 2018-01-06 12:23 无线测温系统 2017\0832cx\Listings\
文件 12700 2017-11-30 17:56 无线测温系统 2017\0832cx\Listings\0832.m51
文件 14145 2017-11-30 17:56 无线测温系统 2017\0832cx\Listings\STARTUP.lst
文件 5887 2017-11-30 17:56 无线测温系统 2017\0832cx\Listings\mian.lst
目录 0 2018-01-06 12:23 无线测温系统 2017\0832cx\ob
文件 9976 2017-11-30 17:56 无线测温系统 2017\0832cx\ob
文件 996 2017-11-30 17:56 无线测温系统 2017\0832cx\ob
文件 3789 2017-11-30 17:56 无线测温系统 2017\0832cx\ob
文件 99 2017-11-30 17:56 无线测温系统 2017\0832cx\ob
文件 819 2017-11-30 17:56 无线测温系统 2017\0832cx\ob
文件 9154 2017-11-30 17:56 无线测温系统 2017\0832cx\ob
文件 6376 2009-05-07 14:37 无线测温系统 2017\0832cx\STARTUP.A51
文件 2709 2017-11-30 17:56 无线测温系统 2017\0832cx\mian.c
目录 0 2018-01-06 12:24 无线测温系统 2017\发送\
目录 0 2018-01-06 12:24 无线测温系统 2017\发送\Bin\
文件 6279 2017-12-07 21:57 无线测温系统 2017\发送\Bin\DHT11.obj
文件 3005 2017-12-07 21:57 无线测温系统 2017\发送\Bin\adc0832.obj
文件 6186 2017-12-07 21:57 无线测温系统 2017\发送\Bin\lcd1602.obj
文件 11796 2017-12-07 21:57 无线测温系统 2017\发送\Bin\main.obj
文件 9604 2017-12-07 21:57 无线测温系统 2017\发送\Bin\nRF24L01.obj
文件 34339 2017-12-07 21:57 无线测温系统 2017\发送\Bin\nRF24L01Demo
文件 1244 2017-12-07 21:57 无线测温系统 2017\发送\Bin\nRF24L01Demo.build_log.htm
文件 7765 2017-12-07 21:57 无线测温系统 2017\发送\Bin\nRF24L01Demo.hex
文件 159 2017-12-07 21:57 无线测温系统 2017\发送\Bin\nRF24L01Demo.lnp
文件 1849 2017-12-08 22:41 无线测温系统 2017\发送\DHT11.C
文件 499 2017-10-28 11:44 无线测温系统 2017\发送\DHT11.H
............此处省略362个文件信息
- 上一篇:faster-rcnn测试模型
- 下一篇:乐鑫8266官方开发资料
相关资源
- 基于MSP430G2553和NRF24L01的DS1302时钟程序
- 基于STM32f103c8t6的智能农业检测装置
- 62154透传2000米 nRF24L01P+PA+LNA 2.4G无线收
- 在STM32中实现NRF24L01源代码
- NRF24L01相关技术文档、电路图、PCB、应
- USB转NRF24L01 UI上位机
- nRF24L01互相发送接收,TX和RX动态转换
- nRF24L01_的无线温湿度检测系统电路及
- 2.4GNRF24L01+频谱仪
- stm32控制两个nrf24l01之间的通信
- MSP430g2231+nrf24l01+DHT11实现温湿度远程监
- nrf24l01模块引脚
- nRF24LE1与nRF24L01通讯程序
- NRF24L01一对多通信方法程序详解.
- 用DSP控制nrf24L01
- nrf24L01+实验原理图和PCB
- NRF24l01_51单片机+232串口传输
- 基于NRF24L01的无线温度测量代码大全含
- 无线收发芯片NRF24L01数据手册
- 使用51单片机控制nRF24L01的多种例程
- NRF24l01双向通信(100%可用)
- 无线测温程序
- nrf24L01双向通信程序51单片机
- msp430f5438a操作nrf24l01
- STM32F103 NRF24L01无线通讯模块驱动例程
- NRF24L01编程,nrf24l01中文资料
- NRF24L01的STM32测试程序
- nRF24L01中文手册.pdf
- 主控芯片stm32f103c8t6 NRF24L01 使用IRQ处理
- MSP430F149写的NRF24L01收发代码
评论
共有 条评论