#include
#include
#include"NRF24L01.h"
//#define Open_TX
#define Open_RX
typedef unsigned char uint8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量 */
typedef signed char int8; /* defined for signed 8-bits integer variable 有符号8位整型变量 */
typedef unsigned short uint16; /* defined for unsigned 16-bits integer variable 无符号16位整型变量 */
typedef signed short int16; /* defined for signed 16-bits integer variable 有符号16位整型变量 */
typedef unsigned int uint32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量 */
typedef signed int int32; /* defined for signed 32-bits integer variable 有符号32位整型变量 */
typedef float fp32; /* single precision floating point variable (32bits) 单精度浮点数(32位长度) */
typedef double fp64; /* double precision floating point variable (64bits) 双精度浮点数(64位长度) */
extern uint8_t RX_BUF[];
extern uint8_t TX_BUF[];
void motorrun();
uint8 HandleKey();
uint8 KEY_Release;
uint32 i,MS1;
#define KEY1_Press ((keys & 0x03) == 3)
#define KEY1_Pressed ((keys & 0x03) == 2)
#define KEY1_Release ((keys & 0x03) == 1)
#define KEY1_Released ((keys & 0x03) == 0)
int main(void)
{
//nRF24L01_Config();
//usartInit();
uint8 keys = 0;
nRF24L01_Initial();
while(1)
{
#ifdef Open_TX
keys=HandleKey();
if(KEY1_Release)
{
TX_BUF[0]=0x55;
NRF24L01_Send();
if(TX_BUF[0]==0x55)
{
for(i=1;i<100;i++)
{
PORTB &=~ (1<
PORTB |= (1<
}
}
//printf("rnSend data:0x%xrn",TX_BUF[0]);
_delay_ms(5000);
}
#else
PORTD &=~(1<
_delay_ms(2000);
if(RX_BUF[0]==0X55)
motorrun();
while(1);
#endif
}
}
uint8 HandleKey(void)
{
static uint8 key1laststa = 1,pressure = 0;
uint8 ret = 0;
DDRB &= ~(1 << PB1);
if(PINB & (1 << PB1)) //KEY1
{
ret = (ret & ~(0x03 << 0)) | (0x00 << 0);
if(key1laststa == 0) //release
{
ret = (ret & ~(0x03 << 0)) | (0x01 << 0);
}
key1laststa = 1;
}
else
{
ret = (ret & ~(0x03 << 0)) | (0x02 << 0);
if(key1laststa == 1) //press
{
ret = (ret & ~(0x03 << 0)) | (0x03 << 0);
}
key1laststa = 0;
}
return ret;
}
void motorrun()
{
PORTD |=(1<
{
PORTC |= (1 << PC0);
_delay_ms(20);
PORTC &=~ (1 << PC0);
_delay_ms(20);
}
}
上一篇:avr单片机可演奏的电子琴仿真加源码
下一篇:avr单片机八位流水灯程序
推荐阅读
史海拾趣
尽管已经取得了显著的成就,但ConnectBlue公司并没有止步不前。相反,公司继续坚持创新驱动的发展战略,不断推出新产品、新技术和新服务。同时,公司还积极关注行业发展趋势和未来技术方向,为公司的长期发展做好充分准备。展望未来,ConnectBlue公司将继续致力于无线通信技术的研发和应用,为推动电子行业的进步和发展做出更大的贡献。
这五个故事展示了ConnectBlue公司在电子行业中的发展历程和取得的成就。从创立初期的艰难起步到产品创新的突破、市场拓展的成功、被u-blox收购后的新跨越以及持续创新的未来展望,ConnectBlue公司始终保持着积极进取的精神和不断创新的态度,在无线通信领域取得了显著的成绩。
随着电子行业的快速发展和变革,CAMBION公司也面临着诸多挑战。例如,新兴技术的崛起使得市场竞争日益激烈,消费者对电子产品性能的要求也不断提高。为了应对这些变革,CAMBION公司不断调整战略,加大研发投入,推出了一系列具有竞争力的新产品。同时,公司还加强与上下游企业的合作,共同推动产业链的升级和发展。
随着技术的不断成熟,Emulation开始积极寻求与电子行业的合作伙伴建立战略合作关系。公司先后与多家知名半导体厂商、设备制造商以及系统集成商签订了合作协议,共同推动模拟和仿真技术在各个领域的应用。这些合作不仅拓宽了Emulation的市场渠道,还为公司带来了更多的创新机会。
ECM Electronics Limited.自创立之初,就注重技术创新。公司投入大量研发资金,专注于开发高效、节能的电子产品。通过不断的技术迭代和产品创新,ECM成功推出了一系列具有竞争力的产品,逐渐在市场上建立了良好的口碑。同时,公司还积极与高校和科研机构合作,引进先进技术,为公司的持续发展提供了强大的技术支撑。
在稳步发展健身业务的同时,Equinox还在不断探索新的领域。例如,公司推出了精品酒店品牌Equinox Hotels,将健身与旅游相结合;同时,Equinox还积极进军健康食品、健康科技等领域,以实现多元化的发展战略。未来,Equinox将继续秉承“健康、活力、高品质”的品牌理念,为全球消费者提供更优质的服务和体验。
功率MOSFET以其导通电阻低和负载电流大的突出优点,已经成为高频开关电源系统(switch-mode POWER supplies,SMPS)整流组件的最佳选择,专用MOSFET驱动器的出现又为优化SMPS控制器带来了契机。那些与SMPS控制器集成在一起的驱动器只适用于电路简单 ...… 查看全部问答∨ |
|
请问声卡设置中的均衡器设置,环境设置, DSP模式设置是怎么实现的? Windows, VC2008 现在的声卡安装了驱动后, 都会附带一个声卡设置程序。 这个声卡设置程序里,有各种音量设置,这个可以通过混音器来实现。 但是,它还有均衡器设置,环境设置, DSP模式设置,这些又是怎么实现的? 我知道播放器可以设置均衡器, ...… 查看全部问答∨ |
问DeviceEmulatorBSP.msi模拟器支持不知道directdrawCreate 感谢大家来看我的问题: 我想问的问题,标题已经说了 现在我的环境如下: 1.用pb5.0定制了sdk,并安装完成。并添加了directdraw组件 2.vs2005可以正常使用该sdk,并建立项目运行调试正常。 现在调用ddraw里的函数 directdrawcreate直接返回失 ...… 查看全部问答∨ |
推荐一个不错的嵌入式驱动开发入门的免费视频:http://www.56.com/u15/v_NDE1MjU1MzI.html 好的话顶一个 更多资料了解顶嵌站点… 查看全部问答∨ |
【急】xpe无法启动,提示“lsass.exe 当试图更新密码时本返回状态表示所提供的当前密码不正确” 一台升腾的8600,所用系统为Windows XP Embedded,就用了C盘一个分区,加过一层保护。那天装某个软件 ,安装驱动时提示更新几个系统文件,没怎么注意就更新掉了。结果重启后就进不去系统了, 在XP启动画面滚动 条之后用户名密码登录提示框出来前 ...… 查看全部问答∨ |
工程已经编译通过,现在想跟踪Media Player的代码. Media Player的源代码在WINCE500\\PUBLIC\\DIRECTX\\SDK\\SAMPLES\\WMP目录下. 于是在PB中的WINCE500\\PUBLIC\\DIRECTX\\SDK\\SAMPLES\\WMP目录下选择Build. 但是Build之后只是生成了ceplayer.l ...… 查看全部问答∨ |
我用的西门子mc35i gprs modem 与pc机连接上之后 通过串口调试助手 发送at指令给它 当发送 atd*99***1#时 先返回 connect 然后持续不断出现大概四排乱码!@¥#!%……%……&~!~#¥¥#%@#@%%之类的 然后再显示:no carrier 我不知道是怎么 ...… 查看全部问答∨ |
十一届全国人大四次会议新闻中心3月8日上午9时在梅地亚中心多功能厅举行记者会,人力资源和社会保障部部长尹蔚民、副部长胡晓义就“就业和社会保障体系建设”的相关问题回答中外记者的提问。[尹蔚民]第二个问题,关于你讲到的大学毕业生就业 ...… 查看全部问答∨ |