/****************************************************** **********
* Function library description: ATMEGE8 AD analog-to-digital conversion
* Version: v1.0
*
* Description: Query method AD collection
*
* Version update: See readme.txt for details
*************************************************** **********
*Note: res PC5
* CE PB0
* RST PB1
* DC PB2
* SDIN PB3
* SCLK PB4
*************************************************** *********/
#include "includes.h"
/****************************************************** **********
** Name: void AD_Init(void)
** Function: AD initialization
** Input parameters: None
** Export parameters: None
** Instructions for use: None
*************************************************** **********/
void AD_Init(void)
{
//Reference voltage AREF, left aligned, ADC5 single-ended input
ADMUX |= (1 << ADLAR) | (1 << MUX2) | (1 << MUX0);
//AD enabled, continuous conversion, interrupt disabled, 32 division, 6M / 32 = 187.5khz
ADCSRA |= (1 << ADEN) | (1 << ADFR) | (1 << ADPS2) | (1 << ADPS0);
//AD starts conversion
ADCSRA |= (1 << ADSC);
}
int main(void)
{
int result = 0;
char buf[] = "5.00V";
LCD_Init();
AD_Init();
LCD_Write_Chinese_String(0, 0, 12, 5, Chinese_Font, 0, 0);
while(1)
{
while((ADCSRA & (1 << ADIF)) == 0);
//Read the converted value
result = ADCH;
result = result * 500.0 / 255;
//Data Update
buf[0] = result / 100 + '0';
buf[2] = result / 10 % 10 + '0';
buf[3] = result % 10 + '0';
//Data Display
LCD_Write_English_String(0, 3, buf);
}
return 0;
}
Previous article:atmega8 routine: AD interrupt mode acquisition
Next article:Introduction to AVR I/O drive capabilities
Recommended ReadingLatest update time:2024-11-16 13:02
- Popular Resources
- Popular amplifiers
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
- IAR EWARM's SWO Trace debugging function
- CircuitPython 4.1.0 Released
- What will be the next direct power source for machines after electricity?
- node-red simulates LED flashing light control system program
- 2021 ON Semiconductor Avnet RSL10 Bluetooth SoC Development and Design Competition First Post
- Are Decoupling Capacitors Really What You Need?
- 【i.MX6ULL】Driver Development 3——GPIO Register Configuration Principle
- 【Renovation of old things】 Finished product of graffiti desk lamp
- Prototyped a PCB expansion board
- [Practical sharing] Sharing of analog circuit diagrams commonly used by electronic engineers