/*******************************************************************
* Function library description: ATMEGA8 T1 timer CTC mode square wave output
* Version: v1.00
* Edited by: Pang Hui, Wuhu Lianda Freescale Studio
* Modified on: August 8, 2011
*
* Description: OC1A changes the logic level every time a comparison match occurs, that is, a square wave output with a frequency of 50% 2ms
* At this time, OC1A should be set to output
*
* Version update: See readme.txt for details
*
* 20110805 V1.02
*
********************************************************************
*Note: When used as a square wave output, whether OCR1A or ICR1 is used as the TOP value, the output pin is OC1A
* 6M external crystal
********************************************************************/
#include int main(void) { //OC1A is set to output. When used as a square wave output, it must be set to output DDRB |= (1 << PB1); //6M crystal oscillator 8-frequency division 1ms level inversion once, that is, square wave frequency 2ms //OCR1A = 750; ICR1 = 750; //OC1A match inversion TCCR1A |= (1 << COM1A0); //CTC OCR1A mode, 8-division 6M / 8 = 750khz and start CTC mode //TCCR1B |= (1 << WGM12) | (1 << CS11); TCCR1B |= (1 << WGM13) | (1 << WGM12) | (1 << CS11); while(1); return 0; }
Previous article:Let atmega8 define IO pins like Freescale xs128
Next article:AVR MCU-nRF24L01 sending and receiving program
- Popular Resources
- Popular amplifiers
- Learn ARM development(16)
- Learn ARM development(17)
- Learn ARM development(18)
- Embedded system debugging simulation tool
- A small question that has been bothering me recently has finally been solved~~
- Learn ARM development (1)
- Learn ARM development (2)
- Learn ARM development (4)
- Learn ARM development (6)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- LED chemical incompatibility test to see which chemicals LEDs can be used with
- Application of ARM9 hardware coprocessor on WinCE embedded motherboard
- What are the key points for selecting rotor flowmeter?
- LM317 high power charger circuit
- A brief analysis of Embest's application and development of embedded medical devices
- Single-phase RC protection circuit
- stm32 PVD programmable voltage monitor
- Introduction and measurement of edge trigger and level trigger of 51 single chip microcomputer
- Improved design of Linux system software shell protection technology
- What to do if the ABB robot protection device stops
- CGD and Qorvo to jointly revolutionize motor control solutions
- CGD and Qorvo to jointly revolutionize motor control solutions
- Keysight Technologies FieldFox handheld analyzer with VDI spread spectrum module to achieve millimeter wave analysis function
- Infineon's PASCO2V15 XENSIV PAS CO2 5V Sensor Now Available at Mouser for Accurate CO2 Level Measurement
- Advanced gameplay, Harting takes your PCB board connection to a new level!
- Advanced gameplay, Harting takes your PCB board connection to a new level!
- A new chapter in Great Wall Motors R&D: solid-state battery technology leads the future
- Naxin Micro provides full-scenario GaN driver IC solutions
- Interpreting Huawei’s new solid-state battery patent, will it challenge CATL in 2030?
- Are pure electric/plug-in hybrid vehicles going crazy? A Chinese company has launched the world's first -40℃ dischargeable hybrid battery that is not afraid of cold
- Bidirectional thyristor circuit wiring problem
- CMS32F033SS24 wireless charging and security chip
- Selection and application of DCDC module power supply
- Basic Concepts of Wireless Communication
- Download: Qorvo "Basics of Power Management"
- [National Technology N32G457 Review] 4. Serial port 2 DMA interrupt reception and transmission
- When a person gets an electric shock, is the current more harmful or the voltage more harmful?
- TMS320C6748 Development Board——EDMA
- Variable assignment in Verilog parallel statements
- [National Technology N32G430] 7. CAN test