EEPROM stores radio PLL subroutines

Publisher:fuehrd努力的Latest update time:2015-07-01 Source: 51heiKeywords:EEPROM Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
This is a single chip controlled radio program. The complete code and schematic diagram can be downloaded from: http://www.51hei.com/bbs/dpj-19294-1.html Below is a subroutine I have taken a screenshot of.
#include "STC12C5620AD.H"
#include "EEPROM.H"
#include "Channel_Handle.H"
/********************** Declare external variables**************************/
/********************** EEPROM storage radio PLL****************************/
void EEPROM_Save_PLL(uchar Index,uint Udata)
{
	 uchar Temp_H;
	 uchar Temp_L; //PLL conversion buffer
	 uchar EEPROM_H;
	 uchar EEPROM_L; //EEPROM read cache
	 Temp_H=Udata>>8;
	 Temp_L=Udata%256;
	 switch (Index)
	 	{
			case 1:
				EEPROM_H=EEPROM_Read_Byte(0x00,0x02); //temporarily store the high bit of PLL of radio station N0.8
				EEPROM_L=EEPROM_Read_Byte(0x00,0x03); //temporarily store the high bit of PLL of radio station N0.8
	 			EEPROM_Earse(0x00,0x00); //Erase sector 1
				EEPROM_Write_Byte(Temp_H,0x00,0x00); //Write to the high bit of PLL of N0.1 radio station
				EEPROM_Write_Byte(Temp_L,0x00,0x01); //Write to the low bit of PLL of N0.1 radio station
				EEPROM_Write_Byte(EEPROM_H,0x00,0x02); //Write to N0.8 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x00,0x03); //Write N0.8 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 2:
				EEPROM_H=EEPROM_Read_Byte(0x02,0x02); //temporarily store the high bit of the N0.9 radio station PLL
				EEPROM_L=EEPROM_Read_Byte(0x02,0x03); //temporarily store the high bit of the N0.9 radio station PLL
	 			EEPROM_Earse(0x02,0x00); //Erase sector 2
				EEPROM_Write_Byte(Temp_H,0x02,0x00); //Write to the high bit of PLL of radio station N0.2
				EEPROM_Write_Byte(Temp_L,0x02,0x01); //Write to the low bit of PLL of radio station N0.2
				EEPROM_Write_Byte(EEPROM_H,0x02,0x02); //Write N0.9 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x02,0x03); //Write N0.9 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 3:
				EEPROM_H=EEPROM_Read_Byte(0x04,0x02); //temporarily store the high bit of the N0.10 radio station PLL
				EEPROM_L=EEPROM_Read_Byte(0x04,0x03); //temporarily store the high bit of the N0.10 radio station PLL
	 			EEPROM_Earse(0x04,0x00); //Erase sector 3
				EEPROM_Write_Byte(Temp_H,0x04,0x00); //Write to the high bit of PLL of N0.3 radio station
				EEPROM_Write_Byte(Temp_L,0x04,0x01); //Write to the low bit of PLL of radio station N0.3
				EEPROM_Write_Byte(EEPROM_H,0x04,0x02); //Write N0.10 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x04,0x03); //Write N0.10 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 4:
				EEPROM_H=EEPROM_Read_Byte(0x06,0x02); //temporarily store the high bit of PLL of radio station N0.11
				EEPROM_L=EEPROM_Read_Byte(0x06,0x03); //temporarily store the high bit of the N0.11 radio station PLL
	 			EEPROM_Earse(0x06,0x00); //Erase the 4th sector
				EEPROM_Write_Byte(Temp_H,0x06,0x00); //Write to the high bit of PLL of radio station N0.4
				EEPROM_Write_Byte(Temp_L,0x06,0x01); //Write to the low bit of PLL of radio station N0.4
				EEPROM_Write_Byte(EEPROM_H,0x06,0x02); //Write N0.11 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x06,0x03); //Write N0.11 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 5:
				EEPROM_H=EEPROM_Read_Byte(0x08,0x02); //temporarily store the high bit of the N0.12 radio station PLL
				EEPROM_L=EEPROM_Read_Byte(0x08,0x03); //temporarily store the high bit of the N0.12 radio station PLL
	 			EEPROM_Earse(0x08,0x00); //Erase sector 5
				EEPROM_Write_Byte(Temp_H,0x08,0x00); //Write to the high bit of PLL of N0.5 radio station
				EEPROM_Write_Byte(Temp_L,0x08,0x01); //Write to the low bit of PLL of N0.5 radio station
				EEPROM_Write_Byte(EEPROM_H,0x08,0x02); //Write N0.12 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x08,0x03); //Write N0.12 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 6:
				EEPROM_H=EEPROM_Read_Byte(0x0a,0x02); //temporarily store the high bit of the N0.13 radio station PLL
				EEPROM_L=EEPROM_Read_Byte(0x0a,0x03); //temporarily store the high bit of PLL of radio station N0.13
	 			EEPROM_Earse(0x0a,0x00); //Erase sector 6
				EEPROM_Write_Byte(Temp_H,0x0a,0x00); //Write to the high bit of PLL of N0.6 radio station
				EEPROM_Write_Byte(Temp_L,0x0a,0x01); //Write to the low bit of PLL of N0.6 radio station
				EEPROM_Write_Byte(EEPROM_H,0x0a,0x02); //Write N0.13 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x0a,0x03); //Write N0.13 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 7:
				EEPROM_H=EEPROM_Read_Byte(0x0c,0x02); //temporarily store the high bit of the N0.14 radio station PLL
				EEPROM_L=EEPROM_Read_Byte(0x0c,0x03); //temporarily store the high bit of the N0.14 radio station PLL
	 			EEPROM_Earse(0x0c,0x00); //Erase sector 7
				EEPROM_Write_Byte(Temp_H,0x0c,0x00); //Write to the high bit of the N0.7 radio PLL
				EEPROM_Write_Byte(Temp_L,0x0c,0x01); //Write to the low bit of PLL of N0.7 radio
				EEPROM_Write_Byte(EEPROM_H,0x0c,0x02); //Write N0.14 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x0c,0x03); //Write N0.14 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 8:
				EEPROM_H=EEPROM_Read_Byte(0x00,0x00); //temporarily store the high bit of PLL of radio station N0.1
				EEPROM_L=EEPROM_Read_Byte(0x00,0x01); //temporarily store the high bit of PLL of radio station N0.1
	 			EEPROM_Earse(0x00,0x00); //Erase sector 1
				EEPROM_Write_Byte(Temp_H,0x00,0x02); //Write to the high bit of the N0.8 radio PLL
				EEPROM_Write_Byte(Temp_L,0x00,0x03); //Write to the low bit of PLL of N0.8 radio
				EEPROM_Write_Byte(EEPROM_H,0x00,0x00); //Write N0.1 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x00,0x01); //Write N0.1 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 9:
				EEPROM_H=EEPROM_Read_Byte(0x02,0x00); //temporarily store the high bit of PLL of radio station N0.2
				EEPROM_L=EEPROM_Read_Byte(0x02,0x01); //temporarily store the high bit of PLL of radio station N0.2
	 			EEPROM_Earse(0x02,0x00); //Erase sector 2
				EEPROM_Write_Byte(Temp_H,0x02,0x02); //Write to the high bit of the N0.9 radio station PLL
				EEPROM_Write_Byte(Temp_L,0x02,0x03); //Write to the low bit of PLL of N0.9 radio station
				EEPROM_Write_Byte(EEPROM_H,0x02,0x00); //Write to N0.2 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x02,0x01); //Write N0.2 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 10:
				EEPROM_H=EEPROM_Read_Byte(0x04,0x00); //temporarily store the high bit of PLL of radio station N0.3
				EEPROM_L=EEPROM_Read_Byte(0x04,0x01); //temporarily store the high bit of the N0.3 radio station PLL
	 			EEPROM_Earse(0x04,0x00); //Erase sector 3
				EEPROM_Write_Byte(Temp_H,0x04,0x02); //Write N0.10 radio PLL high bit
				EEPROM_Write_Byte(Temp_L,0x04,0x03); //Write N0.10 radio PLL low bit
				EEPROM_Write_Byte(EEPROM_H,0x04,0x00); //Write N0.3 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x04,0x01); //Write N0.3 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 11:
				EEPROM_H=EEPROM_Read_Byte(0x06,0x00); //temporarily store the high bit of PLL of radio station N0.4
				EEPROM_L=EEPROM_Read_Byte(0x06,0x01); //temporarily store the high bit of PLL of radio station N0.4
	 			EEPROM_Earse(0x06,0x00); //Erase the 4th sector
				EEPROM_Write_Byte(Temp_H,0x06,0x02); //Write to the high bit of the N0.11 radio station PLL
				EEPROM_Write_Byte(Temp_L,0x06,0x03); //Write N0.11 radio PLL low bit
				EEPROM_Write_Byte(EEPROM_H,0x06,0x00); //Write to N0.4 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x06,0x01); //Write N0.4 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 12:
				EEPROM_H=EEPROM_Read_Byte(0x08,0x00); //temporarily store the high bit of PLL of radio station N0.5
				EEPROM_L=EEPROM_Read_Byte(0x08,0x01); //temporarily store the high bit of PLL of radio station N0.5
	 			EEPROM_Earse(0x08,0x00); //Erase sector 5
				EEPROM_Write_Byte(Temp_H,0x08,0x02); //Write N0.12 radio PLL high bit
				EEPROM_Write_Byte(Temp_L,0x08,0x03); //Write to the low bit of the N0.12 radio station PLL
				EEPROM_Write_Byte(EEPROM_H,0x08,0x00); //Write to the high bit of PLL of N0.5 radio station
				EEPROM_Write_Byte(EEPROM_L,0x08,0x01); //Write the low bit of PLL of N0.5 radio
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 13:
				EEPROM_H=EEPROM_Read_Byte(0x0a,0x00); //temporarily store the high bit of PLL of radio station N0.6
				EEPROM_L=EEPROM_Read_Byte(0x0a,0x01); //temporarily store the high bit of PLL of radio station N0.6
	 			EEPROM_Earse(0x0a,0x00); //Erase sector 6
				EEPROM_Write_Byte(Temp_H,0x0a,0x02); //Write to the high bit of the N0.13 radio station PLL
				EEPROM_Write_Byte(Temp_L,0x0a,0x03); //Write to the low bit of PLL of radio station N0.13
				EEPROM_Write_Byte(EEPROM_H,0x0a,0x00); //Write N0.6 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x0a,0x01); //Write N0.6 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 14:
				EEPROM_H=EEPROM_Read_Byte(0x0c,0x00); //temporarily store the high bit of PLL of radio station N0.7
				EEPROM_L=EEPROM_Read_Byte(0x0c,0x01); //temporarily store the high bit of PLL of radio station N0.7
	 			EEPROM_Earse(0x0c,0x00); //Erase sector 7
				EEPROM_Write_Byte(Temp_H,0x0c,0x02); //Write N0.14 radio PLL high bit
				EEPROM_Write_Byte(Temp_L,0x0c,0x03); //Write to the low bit of PLL of radio station N0.14
				EEPROM_Write_Byte(EEPROM_H,0x0c,0x00); //Write N0.7 radio PLL high bit
				EEPROM_Write_Byte(EEPROM_L,0x0c,0x01); //Write N0.7 radio PLL low bit
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number										
				break;
			case 15:
	 			EEPROM_Earse(0x0e,0x00); //Erase sector 8
				EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number
				EEPROM_Write_Byte(Temp_H,0x0e,0x02); //Write to the high bit of the N0.15 radio station PLL
				EEPROM_Write_Byte(Temp_L,0x0e,0x03); //Write to the low bit of PLL of N0.15 radio														
				break;
			default:
				break;
		}

}
/********************** EEPROM reads radio PLL****************************/
uint EEPROM_Get_PLL(uchar Index)
{
	 uint PLL_Temp;
	 uchar Temp_H;
	 uchar Temp_L;
	 switch (Index)
	 	{
			case 1: //NO.1 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x00,0x00); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x00,0x01); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 2: //NO.2 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x02,0x00); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x02,0x01); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 3: //NO.3 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x04,0x00); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x04,0x01); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 4: //NO.4 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x06,0x00); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x06,0x01); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 5: //NO.5 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x08,0x00); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x08,0x01); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 6: //NO.6 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x0a,0x00); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x0a,0x01); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;
			case 7: //NO.7 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x0c,0x00); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x0c,0x01); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 8: //NO.8 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x00,0x02); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x00,0x03); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 9: //NO.9 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x02,0x02); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x02,0x03); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 10: //NO.10 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x04,0x02); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x04,0x03); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 11: //NO.11 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x06,0x02); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x06,0x03); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;	
			case 12: //NO.12 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x08,0x02); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x08,0x03); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 13: //NO.13 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x0a,0x02); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x0a,0x03); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 14: //NO.14 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x0c,0x02); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x0c,0x03); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;
			case 15: //NO.15 radio station PLL
				Temp_H=EEPROM_Read_Byte(0x0e,0x02); //Get PLL high bit
				Temp_L=EEPROM_Read_Byte(0x0e,0x03); //Get PLL high bit
				PLL_Temp=Temp_H<<8|Temp_L;										
				break;																																													
			default:
				break;
		}
		return PLL_Temp;
}
/********************** EEPROM reads the last serial number*************************/
uchar EEPROM_Get_Index()
{
	uchar Index;
	Index=EEPROM_Read_Byte(0x0e,0x00);
	return Index;
}
/********************** EEPROM writes the last serial number*************************/
void EEPROM_Write_Index(uchar Index)
{
	 EEPROM_Earse(0x0e,0x00); // Erase sector 8 first
	 EEPROM_Write_Byte(Index,0x0e,0x00); //Write the radio station number
}
Keywords:EEPROM Reference address:EEPROM stores radio PLL subroutines

Previous article:Some points to note when programming 24C02 single chip microcomputer
Next article:What is RAM? What is ROM? What are its main functions?

Recommended ReadingLatest update time:2024-11-16 13:28

DS33Z11/DS33Z44 EEPROM Programming Guide
DS33Z11/DS33Z44 EEPROM Programming Guide Abstract: Dallas Semiconductor's Ethernet Link and Transport Processor (ELITE) product line builds a bridge between wide area networks (WANs) and local area networks (LANs). ELITE has several configuration methods, the most common of which is through microprocessor (µP) contro
[Analog Electronics]
DS33Z11/DS33Z44 EEPROM Programming Guide
PIC 18f45k80 MCU EEPROM module code
/// Eeprom read and write program, eeprom data address range is (00-ff) void Eeprom_Write(u8 u8Addr,u8 Buf) { EECON1bits.EEPGD = 0; // Select eeprom access EECON1bits.CFGS = 0;                  // Select access EECON1bits.WREN = 1; // Allow writing data EEADR = u8Addr; // address EEDATA = Buf; // dat
[Microcontroller]
The difference between the program memory, data memory and EEPROM of PIC microcontroller
The program memory of PIC is FLASH memory, which mainly stores program code and will not be lost when power is off.            The data memory is SRAM, which mainly stores some program variables and is lost when the power is off.            EEPROM generally stores important data in the program and is not lost when th
[Microcontroller]
ARM7 microcontroller (learning) - (KZ), PLL (phase-locked loop) - 01
After searching for a long time, I still couldn't find the frequency setting for Proteus simulation of LPC2106~~ Also, I still don't understand Startup.s~~ So I don't know how it is set up. But let's sort out the PLL first~~ PLL (Phase Locked Loop): Register Description: a. PLLCON register (PLLCON - 0X301FC080
[Microcontroller]
ARM7 microcontroller (learning) - (KZ), PLL (phase-locked loop) - 01
[51 MCU Quick Start Guide] 4.1: I2C and AT24C02 (EEPROM) cross-page continuous reading and writing
Puzhong 51-Single-core-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof. Developers Kit Version:9.60.0.0 Hard Knowledge        Excerpted from "Popular 51 MCU Development Strategy" and "24C02/24C04/24C08/24C16/24C32/24C64 Chip Manual" AT24Cxx Introduction        AT24C01/02/04/08/16… is a 1K/2K/4K/8K/16K bit serial CMOS
[Microcontroller]
[51 MCU Quick Start Guide] 4.1: I2C and AT24C02 (EEPROM) cross-page continuous reading and writing
Application of File System in EEPROM
Introduction In embedded systems, EEPROM is widely used in the field of small but important data storage due to its simple use, reliable performance and low price. At present, embedded products are emerging in an endless stream and have a wide range of applications, and corresponding EEPROMs have emerged. Among them
[Microcontroller]
Application of File System in EEPROM
STC MCU AD and EEPROM programming C code
/*----------------------------------------------------------------     *File Name: stc_AD.c - *Description: A/D conversion program              *Project: - *MCU type: STC12C5410AD -                                                                        - *Company: WY - *Compiler: KEIL C51 - *DESINER: Guo Zhun 06.2.7 -
[Microcontroller]
PIC16F877 EEPROM reading and writing experiment
The typical reading/writing time of each EEPROM unit of PIC16F877 is 4ms, and the maximum is 8ms. In the process of programming each EEPROM unit, the CPU needs to insert a waiting time, which can be solved by using the interrupt function or the software query method. Here we use the software query method to cyclically
[Microcontroller]
PIC16F877 EEPROM reading and writing experiment
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号