Byte Operations
Addition instruction
Subtraction Instructions
Multiplication Instructions
Division Instructions
Modulo instruction
Bit Test Instructions
_testbit_ (bit);
Left shift instruction
Variable = Variable << 1;
Right shift instruction
Variable = Variable >> 1;
Bit Invert Instruction
AND instruction
OR instruction
XOR instruction
Subroutine call
RESULT=BYTESUB(ARG1, ARG2);
CALL BYTESUB
Judgment Instructions
CJNE R1,#0F0H,LABEL1
DJNZ R1,LABEL1
Table Lookup Instructions
RESULT = NUM[index];
MOVC A,@A+DPTR
Pointer operation instructions
POINT = & NUM;
RESULT = *POINT
2. Pseudo-instructions
Start Instructions
Interrupt entry vector
void timer0(void)interrupt 1 using 1
Variable definitions
Register Definition
unsigned char code tab[]={0x01,0x02,0x03,0x04};
3. Differences in program calls
Unsigned char BYTESUB(ARG1,ARG2) //input ARG1,ARG2;output the result
{
}
……
RESULT=BYTESUB(ARG1,ARG2);
……
CALL BYTESUB
……
;INPUT: A,B
;OUTPUT: A
4. Differences in interrupt handling:
void timer0(void)interrupt 1 using 1 // Enable TC0 interrupt, interrupt number 1, use register group 1.
{
}
ORG 0BH
LJMP TC0ISR
TC0ISR:
Previous article:Calling the 4*4 matrix keyboard module program
Next article:Research on 51 MCU Soft Mode PWM Error Rate
Recommended ReadingLatest update time:2024-11-16 13:40
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- 520, Give Tang Monk a Wife
- [Evaluation of domestic FPGA Gaoyun GW1N series development board]——(1) Development environment
- Talk about differential signal
- DSP code optimization instructions in CCS
- Help, what kind of lights are these? I see them for the first time.
- Analysis and improvement of errors in making circuit board laminate structure drawings
- RL78 MCU big and small end problem
- Share a flash tool for esp32-c3
- [Mil MYD-YA15XC-T Review] + USB UVC Camera Test
- Share: Several questions about the battery monitor bq76pl455a