Below is part of the source code:
uint mega16_ad()
{
uint addata;
DDRD|=BIT(4)|BIT(5)|BIT(6);
DDRA&=~BIT(PA3);
PORTA&=~BIT(PA3);
ADMUX=0x03;
ADCSR=0X80;//enable conversion
ADCSR|=BIT(ADSC);//start conversion
while(!(ADCSR&(BIT(ADIF))));//wait for conversion to end.
addata=ADC*4.8876; //Convert to four-bit 5V voltage number
return addata;
}
void main()
{
uint ada;
while(1)
{
ada=mega16_ad();
if(ada>2500)
PORTD&=~BIT(2);// LED1 lights up when the voltage
value is greater than 2.5V
else
PORTD|=BIT(2 ); //Otherwise LED1 goes off
show(4,ada%10);
delay(1);
ada=ada/10;
show(3,ada%10);
delay(1);
ada=ada/10;
show(2 ,ada%10);
delay(1);
ada=ada/10;
showdian(1,ada%10);
}
}
Previous article:Ideas of using AVR microcontroller to make electronic bell
Next article:AVR microcontroller serial port baud rate setting
Recommended ReadingLatest update time:2024-11-16 13:32
- Popular Resources
- Popular amplifiers
- Principles and Applications of Single Chip Microcomputers 3rd Edition (Zhang Yigang)
- Metronom Real-Time Operating System RTOS for AVR microcontrollers
- Learn C language for AVR microcontrollers easily (with video tutorial) (Yan Yu, Li Jia, Qin Wenhai)
- ATmega16 MCU C language programming classic example (Chen Zhongping)
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
- LPS28DFW driver and related information
- Battery Test Equipment --- Signal Chain
- Summary of basic issues of ADC
- Share: Debugging of SIM7020 and NB-IOT
- mini risc mcu source code
- The design application of TGA2509 is not particularly ideal
- Analysis of the problem that the program cannot run after F28004x online debugging reset
- Share a PD fast charging power deception chip CH224 is very practical
- Alloy sampling resistor series
- TI's Class AB car amplifier chip recommendations