娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月16日(星期一)

2020年09月16日 | avr mega8 PWM 超聲發(fā)射試驗程序

發(fā)布者:MoonlightStar 來源: 51hei關(guān)鍵字:avr  mega8  PWM  超聲發(fā)射 手機看文章 掃描二維碼
隨時隨地手機看文章

// 采用硬件件定時器產(chǎn)生寬度可調(diào)PWM信號

//ICC-AVR application builder : 2020/3/23 10:29:05

// Target : M8

// Crystal: 11.059Mhz

//

#include

#include


// #define  FG1 0xFEED   // 20KHz

// #define  FG2 0x0113   //


#define  FG1 0xA99C    // 500HZ

#define  FG2 0x5664    //



unsigned char rtu0=0;

////////////////////////////////////////////////////////////////////////////////

void port_init(void)

{

PORTB = 0xE9;

DDRB  = 0x16;   // 0001 0110

PORTC = 0x7F;   // m103 output only

DDRC  = 0x00;

PORTD = 0xFF;

DDRD  = 0x00;

}

////////////////////////////////////////////////////////////////////////////////

//TIMER1 initialize - prescale:1

// WGM: 14) PWM fast, TOP=ICRn

// desired value: 20KHz

// actual value: 20.069KHz (0.2%)

void timer1_init(void)

{

TCCR1B = 0x00; // stop

TCNT1 = FG1;   // setup

//OCR1A = 247; // 90%FULL  

OCR1A = FG2>>1;

OCR1B = FG2;

ICR1  = FG2;


TCCR1A = 0x82;

TCCR1B = 0x19; //start Timer

}

////////////////////////////////////////////////////////////////////////////////

// TIMER2 initialize - prescale:1024

// WGM: Normal

// desired value: 23mSec

// actual  value: 22.963mSec (0.2%)

void timer2_init(void)

{

TCCR2 = 0x00; // stop

ASSR  = 0x00; // set async mode

TCNT2 = 0x08; // setup

OCR2  = 0xF8; //

TCCR2 = 0x07; // start

}

////////////////////////////////////////////////////////////////////////////////

#pragma interrupt_handler timer2_ovf_isr:iv_TIM2_OVF

void timer2_ovf_isr(void)

{

TCNT2 = 0x08;           // reload counter value


// if(OCR1A// else OCR1A=0;


// rtu0++;

if( rtu0>20 )

{ rtu0=0; PORTB^=0x14;} // B2

}

////////////////////////////////////////////////////////////////////////////////

//UART0 initialize

// desired baud rate: 9600

// actual: baud rate:9600 (0.0%)

void uart0_init(void)

{

UCSRB = 0x00; //disable while setting baud rate

UCSRA = 0x00;

UCSRC = BIT(URSEL) | 0x06;

UBRRL = 0x47; //set baud rate lo

UBRRH = 0x00; //set baud rate hi

UCSRB = 0xD8;

}

////////////////////////////////////////////////////////////////////////////////

#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC

void uart0_rx_isr(void)

{

//uart has received a character in UDR

}

////////////////////////////////////////////////////////////////////////////////

#pragma interrupt_handler uart0_tx_isr:iv_USART0_TXC

void uart0_tx_isr(void)

{

//character has been transmitted

}

////////////////////////////////////////////////////////////////////////////////

//ADC initialize

// Conversion time: 75uS

void adc_init(void)

{

ADCSR = 0x00; //disable adc

ADMUX = 0x00; //select adc input 0

ACSR  = 0x80;

ADCSR = 0x86;

}

////////////////////////////////////////////////////////////////////////////////

//call this routine to initialize all peripherals

void init_devices(void)

{

//stop errant interrupts until set up

CLI(); //disable all interrupts

port_init();

timer1_init();

timer2_init();

uart0_init();

adc_init();


MCUCR = 0x00;

GICR  = 0x00;

TIMSK = 0x40; //timer interrupt sources

SEI(); //re-enable interrupts

//all peripherals are now initialized

}

////////////////////////////////////////////////////////////////////////////////



void main(void)

{


init_devices();


PORTB|=0x04;


while( 1 )

  {

  

  OCR1A=FG2/2;

  

  

   asm("NOP");asm("NOP");asm("NOP");asm("NOP");

   asm("NOP");asm("NOP");//asm("NOP");asm("NOP");

   

   // PORTB^=0x02;  //B1

   // while(1);

  }

}

////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////


關(guān)鍵字:avr  mega8  PWM  超聲發(fā)射 引用地址:avr mega8 PWM 超聲發(fā)射試驗程序

上一篇:AT90S8515單片機SPI驅(qū)動74LS595源程序
下一篇:bascom avr tiny45驅(qū)動74hc595

推薦閱讀

/*說明:* 下面的函數(shù)是測試在已有的"大海.txt"文件下繼續(xù)添加數(shù)據(jù)* 測試條件在TF卡中建立"大海.txt"文件,并在文件中添加內(nèi)容,測試過程中可以分別添加<512數(shù)據(jù),=512數(shù)據(jù),>512數(shù)據(jù)進(jìn)行分別測試* 作者:Flame* 測試時間:20130711*/unsigned int FATFSNumSize;//文件大小存儲變量,為了查看方便放到函數(shù)外部void OutPutFile(void){ unsig...
一、網(wǎng)關(guān)網(wǎng)關(guān)(Gateway)又稱網(wǎng)間連接器、協(xié)議轉(zhuǎn)換器。網(wǎng)關(guān)在網(wǎng)絡(luò)層以上實現(xiàn)網(wǎng)絡(luò)互連,是最復(fù)雜的網(wǎng)絡(luò)互連設(shè)備,僅用于連個高層協(xié)議不同的網(wǎng)絡(luò)互連。網(wǎng)關(guān)既可以用于廣域網(wǎng)互連,也可以用于局域網(wǎng)互連。網(wǎng)關(guān)是一種充當(dāng)轉(zhuǎn)換重任的計算機系統(tǒng)或設(shè)備。使用在不同的通信協(xié)議、數(shù)據(jù)格式或語言,甚至體系結(jié)構(gòu)完全不同的兩種系統(tǒng)之間,網(wǎng)關(guān)是一個翻譯器。與網(wǎng)橋只是...
半導(dǎo)體基礎(chǔ)元器件領(lǐng)域的高產(chǎn)能生產(chǎn)專家Nexperia推出四款全新的TrEOS ESD保護(hù)器件,這些器件通過了AEC-Q101認(rèn)證,適用于車規(guī)級應(yīng)用,并且可承受高達(dá)175°C的高溫。同時,與所有TrEOS器件一樣,這些新的車用器件具有很低的電容,可確保高信號完整性,并具有很低的鉗位電壓和高穩(wěn)健性,適用于新的車載接口。具體的車載應(yīng)用包括采用USB 3.2、HDMI、LVDS、Ser...
到目前為止,我們的程序只能使用S3C2440的片內(nèi)4KB的RAM。這么小的內(nèi)存空間,顯然不能應(yīng)付實際的應(yīng)用。是時候使用片外的RAM了,本文將詳細(xì)介紹片外RAM的初始化過程。0 ROM,RAM,SRAM,DRAM,SDRAM傻傻分不清作為軟件出身的軟男,很難從根本上弄清楚ROM,RAM,SDRAM,SRAM等等的原理,這里我們只要了解基本的特性就可以了。ROM,NorFlash: 只讀內(nèi)存,掉電不丟失...

史海拾趣

問答坊 | AI 解惑

《完全不需要電解電容的LED驅(qū)動方案》問與答

演講筆錄:完全不用電解電容的LED驅(qū)動方案 演講嘉賓:創(chuàng)意電子中國區(qū)技術(shù)支持工程師 龍金節(jié)                   龍金節(jié)2009年加入創(chuàng)意電子有限公司。擔(dān)任中國區(qū)的技術(shù)支持工程師。在 ...…

查看全部問答∨

藍(lán)精靈第二講:STM32固件介紹及MDK使用簡介

本期錄了一個《STM32固件介紹及MDK使用簡介》的視頻,希望對于stm32的初學(xué)者有幫助!…

查看全部問答∨

Wince 5.0 如何設(shè)置使文件夾選項-->高級設(shè)置項不選中

Wince 5.0 如何設(shè)置使文件夾選項-->高級設(shè)置項不選中 默認(rèn)是選中的,修改那些地方可以使其不選中? 什么值設(shè)為0?…

查看全部問答∨

DXP原理圖復(fù)制到WORD顯示不全

請請大家?guī)蛡€忙!我在DXP 里畫的原理圖拷到WORD格式,復(fù)制到WORD顯示不全,我就需要復(fù)制原理圖,有什么辦法能把原理圖完全復(fù)制過去呢! 謝謝你們了…

查看全部問答∨

使用ScrollWindowEx時出現(xiàn)比較明顯的拖滯現(xiàn)象,怎么處理。

在拖動滾動條時,頁面出現(xiàn)了拖影,應(yīng)該怎么處理呀, 看系統(tǒng)內(nèi)即使文件很多也沒有這現(xiàn)象呢。? void C2MSetting::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) {         int nDelta = 0;     ...…

查看全部問答∨

NIOSII編譯出現(xiàn)內(nèi)存已滿,該如何解決?

編譯老是出現(xiàn)這樣的錯誤,該如何解決? region onchip_memory2 is full (uart_232.elf section .text). Region needs to be 3824 bytes larger.…

查看全部問答∨

FPGA+ARM

我想用FPGA和ARM來組成系統(tǒng),進(jìn)行高速的解碼,大家有什么看法。…

查看全部問答∨

找測畝儀寫軟件人員

招聘WM,WinCE手持機上應(yīng)用軟件的設(shè)計、開發(fā)人員 1、精通WM,WinCE平臺程序設(shè)計開發(fā); 2、精通C++,C#語言,具備熟練的應(yīng)用開發(fā)的能力; 3、至少1年以上WM平臺或WinCE開發(fā)相關(guān)工作經(jīng)驗; 4、熟練掌握Win32 API; 5、在手持機上開發(fā)過GPS相關(guān)程序的 ...…

查看全部問答∨

【設(shè)計工具】賽靈思Xilinx® 7 系列FPGA如何利用先進(jìn)工藝大幅度降低功耗

  本白皮書與Xilinx® 28nm 7 系列 FPGA功耗有關(guān)的幾個問題,詳細(xì)解釋了TSMC 28nm 高K金屬柵工藝技術(shù)(HKMG) 、高性能低功耗工藝制程,也介紹了賽靈思全系列FPGA 如何利用28 nmHPL 工藝制程實現(xiàn)架構(gòu)創(chuàng)新,以及如何通過降低靜態(tài)功耗、動態(tài)功耗 ...…

查看全部問答∨

連續(xù)檢測P端口的電壓變化時間差

請各位大俠用匯編語言幫忙設(shè)計一個程序,小弟不勝感激。如下圖示,單片機通電復(fù)位后端口P1.0、P1.1對應(yīng)的A、B輸出5V電壓,現(xiàn)在需要檢測此兩端口的電壓由高到低的先后時間差的一致性,要求如下: 按一下輕觸開關(guān)S1后:①單片機的一個端口P0.0輸出低 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 乐都县| 古田县| 板桥市| 大丰市| 土默特左旗| 馆陶县| 永胜县| 乌什县| 淄博市| 黄石市| 密山市| 同江市| 綦江县| 瑞丽市| 周至县| 玛沁县| 青神县| 奉节县| 兴国县| 古田县| 孝义市| 阿图什市| 祁连县| 博罗县| 清丰县| 邵阳市| 依兰县| 巴马| 称多县| 威远县| 邹平县| 江源县| 台北市| 独山县| 平江县| 柳河县| 民丰县| 桃源县| 荃湾区| 华安县| 合水县|