STM32驱动_cc2420
文章目录
- cc2420.c
- cc2420.h
- public.h
- main.c
cc2420.c
cc2420.c
如下:
#include "sys.h"
#include "CC2420.h"
#include "delay.h"uint8 CC2420_PSDU[1 + CC2420_PSDU_Len];
uint8 CC2420_Source_PANID[2] = {0xcc, 0xcc};
uint8 CC2420_Source_ShortAddr[2] = {0xcc, 0xcc};
uint8 CC2420_Source_IEEEAddr[8] = {0x12, 0x34, 0x56, 0x7c, 0xcc, 0xcc, 0xcc, 0xcc}; /* 本机地址 */
uint8 CC2420_Destination_PANID[2] = {0xcc, 0xcc};
uint8 CC2420_Destination_ShortAddr[2] = {0xcc, 0xcc};
uint8 CC2420_Destination_IEEEAddr[8] = {0x12, 0x34, 0x56, 0x7c, 0xcc, 0xcc, 0xcc, 0xcc}; /* 目标地址 */void CC2420_IOinit ( void ) { /* CC2420引脚初始化 */GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd ( RCC_APB2Periph_GPIOA, ENABLE );GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_9; /* 输出引脚 */GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init ( GPIOA, &GPIO_InitStructure );GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_8; /* 输入引脚 */GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init ( GPIOA, &GPIO_InitStructure );GPIO_SetBits ( GPIOB, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 |GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 );SPI_Init();
}void SPI_Init ( void ) { /* SPI初始化函数 */SCLK_OFF();CSN_ON();
}uint8 SPI_Read ( void ) { /* SPI单字节读取函数 */uint8 i, rxdata = 0x00;for ( i = 0; i < 8; i++ ) {rxdata = rxdata << 1;SCLK_ON();if ( MISO_IN ) {rxdata |= 0x01;} else {rxdata &= ~0x01;}SCLK_OFF();}return rxdata;
}void SPI_Write ( uint8 txdata ) { /* SPI单字节写入函数 */uint8 i;for ( i = 0; i < 8; i++ ) {if ( txdata & 0x80 ) {MOSI_ON();} else {MOSI_OFF();}SCLK_ON();txdata = txdata << 1;SCLK_OFF();}
}uint8 SPI_WriteRead ( uint8 txdata ) { /* SPI单字节写入读取函数 */uint8 i, rxdata;rxdata = 0x00;for ( i = 0; i < 8; i++ ) {rxdata = rxdata << 1;if ( txdata & 0x80 ) {MOSI_ON();} else {MOSI_OFF();}SCLK_ON();if ( MISO_IN ) {rxdata |= 0x01;} else {rxdata &= ~0x01;}SCLK_OFF();txdata = txdata << 1;}return rxdata;
}uint16 SPI_Word_Read ( void ) { /* SPI双字节读取函数 */uint8 i;uint16 rxdata;rxdata = 0x0000;for ( i = 0; i < 16; i++ ) {rxdata = rxdata << 1;SCLK_ON();if ( MISO_IN ) {rxdata |= 0x01;} else {rxdata &= ~0x01;}SCLK_OFF();}return rxdata;
}void SPI_Word_Write ( uint16 txdata ) { /* SPI双字节写入函数 */uint8 i;for ( i = 0; i < 16; i++ ) {if ( txdata & 0x8000 ) {MOSI_ON();} else {MOSI_OFF();}SCLK_ON();txdata = txdata << 1;SCLK_OFF();}
}uint16 CC2420_ReadReg ( uint8 addr ) { /* CC2420寄存器读取函数 */uint16 value;CSN_OFF();SPI_Write ( addr | REG_READ );value = SPI_Word_Read();CSN_ON();return value;
}void CC2420_WriteReg ( uint8 addr, uint16 value ) { /* CC2420寄存器写入函数 */CSN_OFF();SPI_Write ( addr | REG_WRITE );SPI_Word_Write ( value );CSN_ON();
}void CC2420_ReadRXFIFO ( void ) { /* 读取FIFO寄存器 */uint8 i;CSN_OFF();SPI_Write ( REG_RXFIFO | REG_READ );CC2420_PSDU[0] = SPI_Read();for ( i = 0; i < CC2420_PSDU[0]; i++ ) {CC2420_PSDU[1 + i] = SPI_Read();}CSN_ON();CC2420_Command ( CMD_SFLUSHRX );
}void CC2420_WriteTXFIFO ( void ) { /* 写入FIFO寄存器 */uint8 i;CC2420_Command ( CMD_SFLUSHTX ); /* 刷新发送寄存器 */CSN_OFF();SPI_Write ( REG_TXFIFO | REG_WRITE ); /* 先写入写FIFO操作命令 */SPI_Write ( CC2420_PSDU[0] );for ( i = 0; i < CC2420_PSDU[0]; i++ ) {SPI_Write ( CC2420_PSDU[1 + i] );}CSN_ON();
}void CC2420_Command ( uint8 cmd ) { /* CC2420命令函数 */CSN_OFF();SPI_Write ( cmd );CSN_ON();
}uint8 CC2420_RAM_Read ( uint8 addr, uint8 block ) { /* CC2420的RAM读取函数 */uint8 value;CSN_OFF();SPI_Write ( addr | RAM );SPI_Write ( ( block << 6 ) | RAM_READ );value = SPI_Read();CSN_ON();return value;
}void CC2420_RAM_Write ( uint8 addr, uint8 block, uint8 value ) { /* CC2420的RAM写入函数 */CSN_OFF();SPI_Write ( addr | RAM );SPI_Write ( ( block << 6 ) | RAM_WRITE );SPI_Write ( value );CSN_ON();
}void CC2420_SetRxMode ( void ) { /* CC2420设置接收函数 */CC2420_Command ( CMD_SRFOFF );CC2420_Command ( CMD_SRXON );
}uint8 CC2420_RxPacket ( void ) { /* CC2420判断接收函数 */SFD_IN = 1;FIFO_IN = 1;if ( ( !SFD_IN ) && ( FIFO_IN ) ) {return TRUE;}return FALSE;
}void CC2420_TxPacket ( void ) { /* CC2420发送函数 */CC2420_Command ( CMD_SRFOFF );CC2420_Command ( CMD_STXON );while ( !SFD_IN );while ( SFD_IN );
}void CC2420_Init ( void ) { /* CC2420射频芯片初始化函数 */RESET_OFF();delay_ms ( 10 );RESET_ON();delay_ms ( 10 );CC2420_Command ( CMD_SXOSCON );delay_ms ( 10 );CC2420_PSDU[1] = ( PAN_ID_COMPRESSION << 6 ) | ( ACKNOWLEDGMENT_REQUEST << 5 ) | ( FRAME_PENDING << 4 ) |( SECURITY_ENABLE << 3 ) | ( FRAME_TYPE_DATA << 0 );CC2420_PSDU[2] = ( SOURCE_ADDRESSING_MODE << 6 ) | ( FRAME_VERSION << 4 ) | ( DEST_ADDRESSING_MODE << 2 );CC2420_PSDU[3] = SEQUENCE_NUMBER;CC2420_PSDU[4] = CC2420_Destination_PANID[0];CC2420_PSDU[5] = CC2420_Destination_PANID[1];CC2420_PSDU[6] = CC2420_Destination_IEEEAddr[0];CC2420_PSDU[7] = CC2420_Destination_IEEEAddr[1];CC2420_PSDU[8] = CC2420_Destination_IEEEAddr[2];CC2420_PSDU[9] = CC2420_Destination_IEEEAddr[3];CC2420_PSDU[10] = CC2420_Destination_IEEEAddr[4];CC2420_PSDU[11] = CC2420_Destination_IEEEAddr[5];CC2420_PSDU[12] = CC2420_Destination_IEEEAddr[6];CC2420_PSDU[13] = CC2420_Destination_IEEEAddr[7];CC2420_PSDU[14] = CC2420_Source_PANID[0];CC2420_PSDU[15] = CC2420_Source_PANID[1];CC2420_RAM_Write ( RAM_PANID, 2, CC2420_Source_PANID[0] );CC2420_RAM_Write ( RAM_PANID + 1, 2, CC2420_Source_PANID[1] );CC2420_PSDU[16] = CC2420_Source_IEEEAddr[0];CC2420_PSDU[17] = CC2420_Source_IEEEAddr[1];CC2420_PSDU[18] = CC2420_Source_IEEEAddr[2];CC2420_PSDU[19] = CC2420_Source_IEEEAddr[3];CC2420_PSDU[20] = CC2420_Source_IEEEAddr[4];CC2420_PSDU[21] = CC2420_Source_IEEEAddr[5];CC2420_PSDU[22] = CC2420_Source_IEEEAddr[6];CC2420_PSDU[23] = CC2420_Source_IEEEAddr[7];CC2420_RAM_Write ( RAM_IEEEADR, 2, CC2420_Source_IEEEAddr[0] );CC2420_RAM_Write ( RAM_IEEEADR + 1, 2, CC2420_Source_IEEEAddr[1] );CC2420_RAM_Write ( RAM_IEEEADR + 2, 2, CC2420_Source_IEEEAddr[2] );CC2420_RAM_Write ( RAM_IEEEADR + 3, 2, CC2420_Source_IEEEAddr[3] );CC2420_RAM_Write ( RAM_IEEEADR + 4, 2, CC2420_Source_IEEEAddr[4] );CC2420_RAM_Write ( RAM_IEEEADR + 5, 2, CC2420_Source_IEEEAddr[5] );CC2420_RAM_Write ( RAM_IEEEADR + 6, 2, CC2420_Source_IEEEAddr[6] );CC2420_RAM_Write ( RAM_IEEEADR + 7, 2, CC2420_Source_IEEEAddr[7] );CC2420_WriteReg ( REG_MDMCTRL0, CCA_HYST | CCA_MODE | PREAMBLE_LENGTH | AUTOCRC | ADR_DECODE );CC2420_WriteReg ( REG_SYNCWORD, SYNCWORD );CC2420_WriteReg ( REG_SECCTRL0, 0 );CSN_OFF();SPI_Write ( REG_RXFIFO | REG_READ );SPI_Read();CSN_ON();CC2420_Command ( CMD_SFLUSHRX );CC2420_Command ( CMD_SFLUSHTX );delay_ms ( 10 );
}
cc2420.h
cc2420.h
如下:
#ifndef _CC2420_H_
#define _CC2420_H_
#include "public.h"#define CC2420_PSDU_Len 127
/* SPI口访问方式定义 */
#define REG_READ 0x40
#define REG_WRITE 0x00
#define RAM 0x80
#define RAM_READ 0x20
#define RAM_WRITE 0x00
/* CC2420 命令字定义 */
#define CMD_SNOP (0x00 )
#define CMD_SXOSCON (0x01 )
#define CMD_STXCAL (0x02 )
#define CMD_SRXON (0x03 )
#define CMD_STXON (0x04 )
#define CMD_STXONCCA (0x05 )
#define CMD_SRFOFF (0x06 )
#define CMD_SXOSCOFF (0x07 )
#define CMD_SFLUSHRX (0x08 )
#define CMD_SFLUSHTX (0x09 )
#define CMD_SACK (0x0a )
#define CMD_SACKPEND (0x0b )
#define CMD_SRXDEC (0x0c )
#define CMD_STXENC (0x0d )
#define CMD_SAES (0x0e )
/* CC2420配置寄存器 */
#define REG_MAIN (0x10 )
#define RESETN (0x01 << 15)
#define ENC_RESETN (0x01 << 14)
#define DEMOD_RESETN (0x01 << 13)
#define MOD_RESETN (0x01 << 12)
#define FS_RESETN (0x01 << 11)
#define XOSC16M_BYPASS (0x01 << 0 )
#define REG_MDMCTRL0 (0x11 )
#define RESERVED_FRAME_MODE (0x00 << 13)
#define PAN_COORDINATOR (0x01 << 12)
#define ADR_DECODE (0x01 << 11)
#define CCA_HYST (0x02 << 8 )
#define CCA_MODE (0x03 << 6 )
#define AUTOCRC (0x01 << 5 )
#define AUTOACK ( << 4 )
#define PREAMBLE_LENGTH (0x02 << 0 )
#define REG_MDMCTRL1 (0x12 )
#define CORR_THR (0x20 << 6 )
#define DEMOD_AVG_MODE ( << 5 )
#define MODULATION_MODE ( << 4 )
#define TX_MODE ( << 2 )
#define RX_MODE ( << 0 )
#define REG_RSSI (0x13 )
#define REG_SYNCWORD (0x14 )
#define SYNCWORD (0xA70F )
#define REG_TXCTRL (0x15 )
#define TXMIXBUF_CUR ( << 14)
#define TX_TURNAROUND ( << 13)
#define TXMIX_CAP_ARRAY ( << 11)
#define TXMIX_CURRENT ( << 9 )
#define PA_CURRENT ( << 6 )
#define PA_LEVEL ( << 0 )
#define REG_RXCTRL0 (0x16 )
#define RXMIXBUF_CUR ( << 12)
#define HIGH_LNA_GAIN ( << 10)
#define MED_LNA_GAIN ( << 8 )
#define LOW_LNA_GAIN ( << 6 )
#define HIGH_LNA_CURRENT ( << 4 )
#define MED_LNA_CURRENT ( << 2 )
#define LOW_LNA_CURRENT ( << 0 )
#define REG_RXCTRL1 (0x17 )
#define RXBPF_LOCUR ( << 13)
#define RXBPF_MIDCUR ( << 12)
#define LOW_LOWGAIN ( << 11)
#define MED_LOWGAIN ( << 10)
#define HIGH_HGM ( << 9 )
#define MED_HGM ( << 8 )
#define LNA_CAP_ARRAY ( << 6 )
#define RXMIX_TAIL ( << 4 )
#define RXMIX_VCM ( << 2 )
#define RXMIX_CURRENT ( << 0 )
#define REG_FSCTRL (0x18 )
#define LOCK_THR ( << 14)
#define CAL_DONE ( << 13)
#define CAL_RUNNING ( << 12)
#define LOCK_LENGTH ( << 11)
#define LOCK_STATUS ( << 10)
#define FREQ ( << 0 )
#define REG_SECCTRL0 (0x19 )
#define RXFIFO_PROTECTION ( << 9 )
#define SEC_CBC_HEAD ( << 8 )
#define SEC_SAKEYSEL ( << 7 )
#define SEC_TXKEYSEL ( << 6 )
#define SEC_RXKEYSEL ( << 5 )
#define SEC_M ( << 2 )
#define SEC_MODE ( << 0 )
#define REG_SECCTRL1 (0x1a )
#define SEC_TXL ( << 8 )
#define SEC_RXL ( << 0 )
#define REG_BATTMON (0x1b )
#define BATTMON_EN ( << 5 )
#define BATTMON_VOLTAGE ( << 0 )
#define REG_IOCFG0 (0x1c )
#define BCN_ACCEPT ( << 11)
#define FIFO_POLARITY ( << 10)
#define FIFOP_POLARITY ( << 9 )
#define SFD_POLARITY ( << 8 )
#define CCA_POLARITY ( << 7 )
#define FIFOP_THR ( << 0 )
#define REG_IOCFG1 (0x1d )
#define HSSD_SRC ( << 10)
#define SFDMUX ( << 5 )
#define CCAMUX ( << 0 )
#define REG_MANFIDL (0x1e )
#define REG_MANFIDH (0x1f )
#define REG_FSMTC (0x20 )
#define TC_RXCHAIN2RX ( << 13)
#define TC_SWITCH2TX ( << 10)
#define TC_PAON2TX ( << 6 )
#define TC_TXEND2SWITCH ( << 3 )
#define TC_TXEND2PAOFF ( << 0 )
#define REG_MANAND (0x21 )
#define MANAND_VGA_RESET_N ( << 15)
#define MANAND_BIAS_PD ( << 14)
#define MANAND_BALUN_CTRL ( << 13)
#define MANAND_RXTX ( << 12)
#define MANAND_PRE_PD ( << 11)
#define MANAND_PA_N_PD ( << 10)
#define MANAND_PA_P_PD ( << 9 )
#define MANAND_DAC_LPF_PD ( << 8 )
#define MANAND_XOSC16M_PD ( << 7 )
#define MANAND_RXBPF_CAL_PD ( << 6 )
#define MANAND_CHP_PD ( << 5 )
#define MANAND_FS_PD ( << 4 )
#define MANAND_ADC_PD ( << 3 )
#define MANAND_VGA_PD ( << 2 )
#define MANAND_RXBPF_PD ( << 1 )
#define MANAND_LNAMIX_PD ( << 0 )
#define REG_MANOR (0x22 )
#define MANOR_VGA_RESET_N ( << 15)
#define MANOR_BIAS_PD ( << 14)
#define MANOR_BALUN_CTRL ( << 13)
#define MANOR_RXTX ( << 12)
#define MANOR_PRE_PD ( << 11)
#define MANOR_PA_N_PD ( << 10)
#define MANOR_PA_P_PD ( << 9 )
#define MANOR_DAC_LPF_PD ( << 8 )
#define MANOR_XOSC16M_PD ( << 7 )
#define MANOR_RXBPF_CAL_PD ( << 6 )
#define MANOR_CHP_PD ( << 5 )
#define MANOR_FS_PD ( << 4 )
#define MANOR_ADC_PD ( << 3 )
#define MANOR_VGA_PD ( << 2 )
#define MANOR_RXBPF_PD ( << 1 )
#define MANOR_LNAMIX_PD ( << 0 )
#define REG_AGCCTRL (0x23 )
#define VGA_GAIN_OE ( << 11)
#define VGA_GAIN ( << 4 )
#define LNAMIX_GAINMODE_O ( << 2 )
#define REG_AGCTST0 (0x24 )
#define LNAMIX_HYST ( << 12)
#define LNAMIX_THR_H ( << 6 )
#define LNAMIX_THR_L ( << 0 )
#define REG_AGCTST1 (0x25 )
#define AGC_BLANK_MODE ( << 14)
#define PEAKDET_CUR_BOOST ( << 13)
#define AGC_SETTLE_WAIT ( << 11)
#define AGC_PEAK_DET_MODE ( << 8 )
#define AGC_WIN_SIZE ( << 6 )
#define AGC_REF ( << 0 )
#define REG_AGCTST2 (0x26 )
#define MED2HIGHGAIN ( << 5 )
#define LOW2MEDGAIN ( << 0 )
#define REG_FSTST0 (0x27 )
#define VCO_ARRAY_SETTLE_LONG ( << 11)
#define VCO_ARRAY_OE ( << 10)
#define VCO_ARRAY_O ( << 5 )
#define VCO_ARRAY_RES ( << 0 )
#define REG_FSTST1 (0x28 )
#define VCO_TX_NOCAL ( << 15)
#define VCO_ARRAY_CAL_LONG ( << 14)
#define VCO_CURRENT_REF ( << 10)
#define VCO_CURRENT_K ( << 4 )
#define VC_DAC_EN ( << 3 )
#define VC_DAC_VAL ( << 0 )
#define REG_FSTST2 (0x29 )
#define VCO_CURCAL_SPEED ( << 13)
#define VCO_CURRENT_OE ( << 12)
#define VCO_CURRENT_O ( << 6 )
#define VCO_CURRENT_RES ( << 0 )
#define REG_FSTST3 (0x2a )
#define CHP_CAL_DISABLE ( << 15)
#define CHP_CURRENT_OE ( << 14)
#define CHP_TEST_UP ( << 13)
#define CHP_TEST_DN ( << 12)
#define CHP_DISABLE ( << 11)
#define PD_DELAY ( << 10)
#define CHP_STEP_PERIOD ( << 8 )
#define STOP_CHP_CURRENT ( << 4 )
#define START_CHP_CURRENT ( << 0 )
#define REG_RXBPFTST (0x2b )
#define RXBPF_CAP_OE ( << 14)
#define RXBPF_CAP_O ( << 7 )
#define REG_FSMSTATE (0x2c )
#define REG_ADCTST (0x2d )
#define REG_DACTST (0x2e )
#define DAC_SRC ( << 12)
#define DAC_I_O ( << 6 )
#define DAC_Q_O ( << 0 )
#define REG_TOPTST (0x2f )
#define RAM_BIST_RUN ( << 7 )
#define TEST_BATTMON_EN ( << 6 )
#define VC_IN_TEST_EN ( << 5 )
#define ATESTMOD_PD ( << 4 )
#define ATESTMOD_MODE ( << 0 )
#define REG_TXFIFO (0x3e )
#define REG_RXFIFO (0x3f )
#define RAM_IEEEADR (0x60 )
#define RAM_PANID (0x68 )
#define RAM_SHORTADR (0x6A )
/* PSDU相关定义 */
#define FRAME_TYPE_BEACCON 0x00
#define FRAME_TYPE_DATA 0x01
#define FRAME_TYPE_ACK 0x02
#define FRAME_TYPE_MAC 0x03
#define SECURITY_ENABLE 0x00
#define FRAME_PENDING 0x00
#define ACKNOWLEDGMENT_REQUEST 0x00
#define PAN_ID_COMPRESSION 0x00
#define DEST_ADDRESSING_MODE 0x03
#define FRAME_VERSION 0x01
#define SOURCE_ADDRESSING_MODE 0x03
#define SEQUENCE_NUMBER 0x02
/* CC2420引脚定义 */
#define RESET PAout(0)
#define SFD PAin(1)
#define CCA PAin(2)
#define FIFOP PAin(3)
#define FIFO PAin(4)
#define CSN PAout(5)
#define SCLK PAout(6)
#define MOSI PAout(7)
#define MISO PAin(8)
#define VREG_EN PAout(9)#define RESET_ON() RESET = 1
#define RESET_OFF() RESET = 0
#define SCLK_ON() SCLK = 1
#define SCLK_OFF() SCLK = 0
#define MOSI_ON() MOSI = 1
#define MOSI_OFF() MOSI = 0
#define CSN_ON() CSN = 1
#define CSN_OFF() CSN = 0
#define FIFO_IN FIFO
#define MISO_IN MISO
#define CCA_IN CCA
#define SFD_IN SFD
#define FIFOP_IN FIFOPvoid CC2420_IOinit ( void );
void SPI_Init ( void );
uint8 SPI_Read ( void );
void SPI_Write ( uint8 txdata );
uint8 SPI_WriteRead ( uint8 txdata );
uint16 SPI_Word_Read ( void );
void SPI_Word_Write ( uint16 txdata );
void CC2420_Init ( void );
uint16 CC2420_ReadReg ( uint8 addr );
void CC2420_WriteReg ( uint8 addr, uint16 value );
void CC2420_Command ( uint8 cmd );
uint8 CC2420_RAM_Read ( uint8 addr, uint8 block );
void CC2420_RAM_Write ( uint8 addr, uint8 block, uint8 value );
void CC2420_SetRxMode ( void );
uint8 CC2420_RxPacket ( void ) ;
void CC2420_TxPacket ( void );
void CC2420_ReadRXFIFO ( void );
void CC2420_WriteTXFIFO ( void );#define UART_READ_BACK 0x01
#define CC2420_REG_READ 0xE0
#define CC2420_REG_WRITE 0xE1
#define CC2420_RAM_READ 0xE2
#define CC2420_RAM_WRITE 0xE3
#define CC2420_TX 0xE4
#define CC2420_RX 0xE5
#define CC2420_SETRX 0xE6
#define CC2420_RXFIFO 0xE7
#define CC2420_TXFIFO 0xE8
#define CC2420_INIT 0xEE
#define CC2420_EXT 0xEF
#endif
public.h
public.h
如下:
#ifndef _PUBLIC_H_
#define _PUBLIC_H_typedef unsigned char uint8;
typedef signed char int8;
typedef unsigned short uint16;
typedef signed short int16;
typedef unsigned long uint32;
typedef signed long int32;
typedef float fp32;
typedef double fp64;#define TRUE 1
#define FALSE 0
#define NULL 0
#endif
main.c
main.c
如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "cc2420.h"extern uint8 CC2420_PSDU[];#define SEND_MESSAGE 0int main ( void ) {delay_init();LED_Init();CC2420_IOinit();VREG_EN = 1;delay_ms ( 1000 );CC2420_Init();CC2420_SetRxMode();CC2420_PSDU[0] = 23 + 48 + 2;while ( 1 ) {
#if SEND_MESSAGECC2420_PSDU[25] = 100;CC2420_WriteTXFIFO();CC2420_TxPacket();CC2420_SetRxMode();LED = !LED;delay_ms ( 500 );
#elseif ( CC2420_RxPacket() ) {CC2420_ReadRXFIFO();if ( CC2420_PSDU[25] == 100 ) {LED = !LED;CC2420_PSDU[25] = 0;}}#endif}
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- MySQL—事务隔离级别
事务的隔离级别用于决定如何控制并发用户读写数据的操作。数据库是允许多用户并发访问的,如果多个用户同时开启事务并对同一数据进行读写操作的话,有可能会出现脏读、不可重复读和幻读问题,所以MySQL中提供了四种隔离级别来解决上述问题。 事…...
2024/4/27 11:21:13 - 多线程—事件Event
线程的一个关键特性是每个线程都是独立运行且状态不可预测。如果程序中的其他线程需要通过判断某个线程的状态来确定自己下一步的操作,这时线程同步问题就会变得非常棘手。为了解决这些问题,我们需要使用threading库中的Event对象。对象包含一个可由线程设置的信号标志,它允许线…...
2024/4/15 21:01:52 - 记灵我看过的小说
西游:求求你快出关取经,系统教唆我打鸿钧...
2024/4/22 7:06:42 - 自动驾驶 4-1 Lesson 2: The Kinematic Bicycle Model
第 2 课补充阅读:运动学自行车模型 补充阅读:运动学自行车模型 在下面的 PDF 中阅读有关运动自行车模型(第 15-26 页)的更多信息: 《第二章,车辆横向动力学》,R. Rajamani,车辆动力…...
2024/4/26 19:46:53 - 51单片机实战教程之学习起步(五 C语言函数及其定义)
虽然部分C语言函数的返回值与其参数存在对应关系,但是它与数学里的函数不是同一概念。有的书上把它定义为完成特定任务的代码集合。 C语言函数的格式为:返回值数据格式 函数名(参数列表){函数体}ÿ…...
2024/4/27 4:51:07 - c++数独游戏3.3
用了制表符来制作框架。对了,先给大家科普一下制表符的寻找方法吧 1.点击软键盘 2. 选择特殊符号 3. 输入制表符 完成!!! 代码 #include<iostream>//输入输出用的 #include<ctime>//计算时间用的 colok() #inclu…...
2024/4/15 19:49:33 - c/c++成长之捷径 C/C++学习资料大全
转载自: c/c成长之捷径c成长之路不再迷茫! 不知不觉中进入计算机行业已有多个年头了,回首往事依然历历在目。今天我把我这段时间收集的书籍资料以及实例源码帖出来(部分资料太大了放不上去,理解下),与大家一起分享,我想其中的一些资料对大家会有帮助,并且我希…...
2024/4/26 13:35:53 - C语言之今天我可以让计算机来帮我判断三角形的类型(锐角、直角、钝角)
PS:需要先判断输入的三边是否能构成一个三角形哦。 #include<stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c);//输入三边 if(a>0&&b>0&&c>0)//先保证能输出值的a,b,c 都是大于零…...
2024/4/20 8:05:24 - JSP及语法概要
概述 Java Server Pages(JSP)使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“<%”开始,以“%>”结束。 例如,下面是一个JSP页面的片断,如果我们用http…...
2024/4/16 15:53:51 - 汽车Tbox介绍
Telematics BOX,简称汽车T-BOX。 车联网系统包含四部分,主机、汽车T-BOX、手机APP及后台系统。主机主要用于的影音娱乐,以及车辆信息显示;汽车T-BOX主要用于和后台系统/手机APP互联通信,实现后台系统/手机APP的车辆信息显示与控制。 汽车Tbox的原理 汽车T-BOX与主机通过CA…...
2024/4/15 19:33:00 - excel实战应用案例100讲(五)-excel实现南丁格尔玫瑰图制作
“提灯女神”南丁格尔 今天故事的主人公,是被誉为“护理事业的创始人和现代护理教育的奠基人”的弗洛伦斯南丁格尔(Florence Nightingale)。 读者对她应该不会太过陌生,因为女神的故事早已写入中学语文课本。女神生于1820年5月12日,这个日期后来被定为“国际护士节”;以…...
2024/4/24 2:38:14 - MATLAB应用实战系列( 七十五) -图像处理应用 MATLAB实现基于分水岭算法的图像分割 (附matlab代码)
一、简介 二、源代码 clear, close all; clc; %1.读取图像并求取图像的边界。rgb = imread(tree.jpeg);%读取原图像 I = rgb2gray(rgb);%转化为灰度图像 figure; subplot(121)%显示灰度图像 imshow(I) text(732,501,Image courtesy of Corel,FontSize,7,HorizontalAlignment,r…...
2024/4/13 4:07:17 - 有序顺序表的合并 数据结构C语言版
非递减有序排列顺序表的合并0.举例1.初始定义2.解一3.解二4.优化5.线性表顺序结构基本操作说明0.举例 La 1,3,7,9 Lb 2,6,10 输出:Lc 1,2,3,6,7,9,10 1.初始定义 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define…...
2024/4/23 23:58:06 - mysql数据库高级语句-上
目录 一、常用查询 1、按关键字排序 语法 单字段排序 条件查询(结合where) 多字段排序 区间判断及查询不重复记录(and和or) 嵌套/多条件 distinct 查询不重复记录 2、对结果进行分组 语法 分组排序 分组条件 3、限…...
2024/4/17 19:32:29 - C 语言经典100例(21-30)
所有题目来源:菜鸟教程C 语言经典100例 附上前面的题目:C 语言经典100例(11-20) 目录 C 练习实例21 C 练习实例22 C 练习实例23 C 练习实例24 C 练习实例25 C 练习实例26 C 练习实例27 C 练习实例28 C 练习实例29 C 练习实例30 - 回文数 C 练习实例2…...
2024/4/5 7:40:35 - QT5串口上位机——从零开始教你写04
QT5串口上位机——从零开始教你写04简单串口编写4.配置UI界面的串口打开和关闭设置串口参数配置数组设置打开串口和关闭串口按钮上一篇:QT5串口上位机——从零开始教你写03 简单串口编写 4.配置UI界面的串口打开和关闭 设置串口参数配置数组 从之前的Serial配置可知&#x…...
2024/4/16 9:00:46 - merge sorted array
目录merge sorted array一、two array1.两个有序链表合并(LC21)2.两个有序array原地合并(LC88)3.隐藏的有序array合并(LC977)二、合并k个array(LC23)merge sorted array 一、two array 1.两个有序链表合并(LC21) 1)题目 Merge two sorted linked list…...
2024/4/15 20:31:37 - ubuntu查看usb端口和usb摄像头
参考: ubuntu下查看USB摄像头参数_jxdong-CSDN博客 查看USB以及摄像头编号_侯增涛的博客-CSDN博客_ubuntu查看摄像头id号 在终端输入命令:v4l2-ctl -d /dev/video0 --all 这个是查看所有参数的命令, video可以用命令:ls /dev…...
2024/4/17 8:40:08 - fastjson使用总给
fastjson 的使用总结 - Dmego - 博客园 前言 最近在开发过程中使用了大量的json作为前后端数据交换的方式,由于之前没有对json做过系统的学习,所有在使用过程中查阅了大量的文档与资料,这里主要记录了我在开发后对json以及fastjson使用的总结 JSON 介绍 JSON(javaScript Obj…...
2024/4/24 14:54:33 - 实时路径追踪篇 特征猜色
随机记录一些颜色和原色, 判断原色变化的屏幕像素,直接替换也可以进行光追...
2024/4/6 10:20:32
最新文章
- NDK 基础(一)—— C 语言知识汇总
1、数据类型 在 C 语言中,数据类型可以分为如下几类: 基本数据类型: 整数类型(Integer Types):是算数类型,包括如下几种: int:用于表示整数数据,通常占用四个…...
2024/4/28 0:12:02 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - javaWeb网上零食销售系统
1 绪 论 目前,我国的网民数量已经达到7.31亿人,随着互联网购物和互联网支付的普及,使得人类的经济活动进入了一个崭新的时代。淘宝,京东等网络消费平台功能的日益完善,使得人们足不出户就可以得到自己想要的东西。如今…...
2024/4/27 19:08:10 - C# 构建可定时关闭的异步提示弹窗
C# 构建可定时关闭的异步提示弹窗 引言1、调用接口的实现2、自动定时窗口的实现 引言 我们在最常用最简单的提示弹框莫过于MessageBox.Show( )的方法了,但是使用久了之后,你会发现这个MessageBox并不是万能的,有事后并不想客户去点击&#x…...
2024/4/23 6:37:29 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/26 21:56:58 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/26 22:01:59 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57