久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3393|回復: 0
打印 上一主題 下一主題
收起左側

atmega16與24l01按鍵主程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:241891 發表于 2017-10-22 18:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<avr/io.h>
#include<avr/delay.h>
#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<<PB0);//LED
    _delay_ms(1000);
    PORTB |= (1<<PB0);//LED
    _delay_ms(1000);
   }
   }
   //printf("\r\nSend data:0x%x\r\n",TX_BUF[0]);
   _delay_ms(5000);
   }
      #else
   
   PORTD &=~(1<<PD2);
   NRF24L01_Receive();
   _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<<PD2);
PORTD &=~  (1<<PD3);
PORTD &=~  (1<<PD4);//EN1
PORTD &=~  (1<<PD5);//EN2
PORTC &=~(1<<PC1);//DIR
for(i=0;i<4000;i++)
{
  PORTC |= (1 << PC0);
  _delay_ms(20);
  PORTC &=~ (1 << PC0);
  _delay_ms(20);
}
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久国产一区二区三区 | 成人影视网址 | 成人在线小视频 | 欧美一区二区三区四区视频 | 欧美激情在线一区二区三区 | 亚洲一区国产精品 | 在线一级片 | 玖玖操| 中日av | аⅴ资源新版在线天堂 | 另类在线 | 国产二区视频 | 国产精品美女久久久久aⅴ国产馆 | 精品网| 久热精品在线观看视频 | 99久久婷婷国产亚洲终合精品 | 精品国产一区二区三区久久久蜜月 | 99视频免费在线观看 | 成人亚洲片 | 日韩精品一区二区三区在线播放 | 日韩一区二区三区视频在线播放 | 2021天天干夜夜爽 | 国产视频一区二区 | 精品国产一区二区三区观看不卡 | 精品一区av | 久操伊人| 亚洲在线| 精品欧美黑人一区二区三区 | 免费黄篇| 国产欧美日韩综合精品一区二区 | 在线免费观看a级片 | 日韩中文一区二区三区 | 国产精品污www在线观看 | 亚洲一区二区在线播放 | 免费观看一级特黄欧美大片 | 国产精品波多野结衣 | 2021天天干夜夜爽 | www.国产精| 国产精品久久久久aaaa樱花 | 啪啪av| 精品一区二区在线观看 |