亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pwm_adc.c

?? UPSD單片機驅動程序
?? C
字號:
/*------------------------------------------------------------------------------
pwm_adc.c

Version:
August 2004 Version 2.0 - Updated include file names, modified comments.

Description:
This code demonstrates use of the PWM and ADC function blocks within the 
uPSD3300 device.  A pulse width modulated signal output from the PWM circuit is
tied to an RC circuit resulting in a DC voltage that is proportional to the 
pulse width.  This DC voltage is input to an ADC channel and is read after each 
time the pulse width out of the PWM is changed.  The PWM setting and the ADC
value read is displayed on the LCD.


Copyright (c) 2004 STMicroelectronics Inc.

This example demo code is provided as is and has no warranty,
implied or otherwise.  You are free to use/modify any of the provided
code at your own risk in your applications with the expressed limitation
of liability (see below) so long as your product using the code contains
at least one uPSD product (device).

LIMITATION OF LIABILITY:   NEITHER STMicroelectronics NOR ITS VENDORS OR 
AGENTS SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA,
INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
------------------------------------------------------------------------------*/

#include "upsd3300.h"
#include "upsd3300_hardware.h"
#include "upsd3300_adc.h"
#include "upsd3300_timer.h"
#include "upsd3300_lcd.h"
#include "upsd3300_pca-pwm.h"


unsigned char idata  msg_buff[20];              // Buffer for LCD message
xdata PSD_REGS PSD_reg _at_ PSD_REG_ADDR;       // Access PSD regs at CSIOP addr

// Copy character string in code space to data space
void init_msgbuff(unsigned char *dataptr, unsigned char *buffptr)
{
    unsigned char i;
    unsigned char code * temp_addr;
    unsigned char * dest_addr;

    temp_addr =  (unsigned char code *) (dataptr);    // get text message addr from code space
    dest_addr = (unsigned char *) (buffptr);          // get data space buffer address

    for (i=0; i<20; i++)
    {
        * dest_addr++ =  * temp_addr++;  // copy the byte from code space to data space
    }
}



main()
{
    unsigned char k, ADC_channel;
    unsigned int ADC_result;

    //-----Enable peripheral I/O function-------------
    PSD_reg.VM |= 0x80;           //Enable peripheral I/O for DK3300 board

    //-----Initialize Timer 0-------------
    timer0_init(); 

    //-----Show demo information on LCD-------------
    lcd_init();

    PSD_reg.OMCMASK_AB = 0xF0;    // Mask off upper nibble of Output MacroCell register.
                                  // This allows writing a byte to OMC register to load 
                                  // 4-bit initial count to down-counter in PLD without
                                  // disturbing the upper 4-bits of OMC register

    PSD_reg.OMC_AB = 0x08;        // Load initial count of eight into down-counter in PLD.
                                  // This 4-bit counter will pulse pin PB4 each time 8 counts of
                                  // 8032 ALE pulses occur per logic equations. 
    printfLCD("PWM to ADC DEMO");//PWM to ADC DEMO
    delay_1sec();
    init_msgbuff("\nPWM=XX ADC=XXX\n", &msg_buff);  // Load msg_buff with text message

    k=0xf;                        // Init k to initial value
    ADC_channel=7;                // Select ADC channel 7


    ADC_Init(ADC_channel);        // Init ADC channel  

    delay_10ms();                 // Wait for ADC Auto Calibration
    delay_10ms();


// Main loop to output PWM value and read/display ADC value

    while(1)
    {
        if (k == 0) k = 0xff;   // Fix overflow to 0 -> 0xFF
        if (k == 0xf) k = 0;    // Fix overflow to 0xF -> 0

        PWM_Mode1_Init(0, k);   //Set to PWM channel 0 output with k pulse width

        delay_1sec();           // wait for voltage to settle and user to read display

        ADC_result = ADC_Read(ADC_channel);

        msg_buff[5] = htoa_hi(k);                 // Display PWM pulse width value
        msg_buff[6] = htoa_lo(k);

        msg_buff[12] = htoa_lo(ADC_result>>8);    // Convert to ASCII hex to display
        msg_buff[13] = htoa_hi(ADC_result);
        msg_buff[14] = htoa_lo(ADC_result);

        printfLCD(msg_buff);                      //Display ADC channel and value on LCD
        k = k + 0x10;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
风流少妇一区二区| 免费观看一级欧美片| eeuss鲁片一区二区三区| 国产欧美精品在线观看| 国产毛片精品国产一区二区三区| 久久综合色之久久综合| 国产精品一区二区在线播放| 日本一区二区免费在线观看视频 | 欧美一二区视频| 五月婷婷久久丁香| 精品国产乱码久久久久久免费| 激情图片小说一区| 中文字幕一区二区三区不卡| 色视频欧美一区二区三区| 午夜激情久久久| 欧美精品一区二区三区很污很色的 | 国产成人鲁色资源国产91色综| 中文字幕av免费专区久久| 91丨九色丨黑人外教| 五月婷婷色综合| 国产亚洲精品中文字幕| 色婷婷av一区二区| 免播放器亚洲一区| 国产欧美视频在线观看| 一本一本久久a久久精品综合麻豆| 天天影视网天天综合色在线播放 | 国产亚洲综合av| 91蝌蚪porny九色| 蜜臀av一级做a爰片久久| 国产人成一区二区三区影院| 欧美性感一类影片在线播放| 国产在线视频不卡二| 亚洲美女电影在线| 精品少妇一区二区三区视频免付费| 国产99精品国产| 日韩中文字幕1| 国产欧美日韩卡一| 欧美一级日韩一级| 91色九色蝌蚪| 国产精品一区二区在线看| 午夜久久久久久久久| 国产精品美女久久久久高潮| 91精品国产一区二区| 不卡免费追剧大全电视剧网站| 日韩高清欧美激情| 亚洲欧洲日韩女同| 国产午夜精品美女毛片视频| 欧美一区二区美女| 色综合天天狠狠| 国产成人免费高清| 久久99精品久久久久久| 亚洲在线成人精品| 国产精品嫩草影院com| 精品国产成人系列| 91精品国产91久久久久久最新毛片| a在线播放不卡| 韩国在线一区二区| 青青青伊人色综合久久| 亚洲在线中文字幕| **欧美大码日韩| 欧美国产日韩精品免费观看| 精品国内二区三区| 欧美一区二区在线观看| 欧美日韩国产电影| 欧美性猛交xxxx黑人交| 色999日韩国产欧美一区二区| 高清不卡在线观看| 国产成人一区在线| 国产乱一区二区| 国产美女娇喘av呻吟久久| 久久精品国产999大香线蕉| 亚洲成av人片在线观看无码| 亚洲影视在线观看| 亚洲国产综合色| 亚洲一线二线三线久久久| 亚洲一区二区三区四区在线免费观看| 亚洲色图视频网站| 国产精品国产馆在线真实露脸| 亚洲国产电影在线观看| 欧美国产日韩a欧美在线观看| 国产三级久久久| 久久久久国产一区二区三区四区| 精品国产a毛片| 久久影院午夜论| 国产精品全国免费观看高清| 国产精品午夜在线观看| 亚洲人成人一区二区在线观看| 综合亚洲深深色噜噜狠狠网站| 1024成人网| 亚州成人在线电影| 美日韩一区二区三区| 国内精品免费**视频| 国产成人精品www牛牛影视| caoporn国产精品| 欧美午夜精品一区| 欧美一区午夜视频在线观看 | 国产91色综合久久免费分享| 成人精品高清在线| 91福利在线看| 日韩精品自拍偷拍| 国产日韩欧美麻豆| 亚洲一区二区三区小说| 日本成人在线不卡视频| 极品少妇xxxx精品少妇| 国产1区2区3区精品美女| 99精品久久只有精品| 欧美日韩国产影片| 久久久久久久综合色一本| 国产精品对白交换视频| 午夜精品久久久久久久99水蜜桃 | 日韩一级成人av| 久久久www免费人成精品| 亚洲手机成人高清视频| 日本午夜精品一区二区三区电影| 国产乱人伦偷精品视频免下载 | 欧美日韩精品三区| 久久久久久久综合| 一区二区三区加勒比av| 经典三级视频一区| 91黄视频在线观看| 2021久久国产精品不只是精品| 亚洲人精品午夜| 美女视频黄免费的久久| 99vv1com这只有精品| 日韩欧美激情一区| 亚洲乱码国产乱码精品精的特点| 秋霞国产午夜精品免费视频| av电影天堂一区二区在线| 欧美一区在线视频| 有码一区二区三区| 国产精品一二三在| 欧美日韩色一区| 亚洲天堂a在线| 国内精品国产成人| 91麻豆精品国产91久久久久久| 国产精品久久久久久久久图文区| 免费国产亚洲视频| 欧美日韩国产经典色站一区二区三区| 日本一二三不卡| 国内久久精品视频| 91精品国产乱| 午夜在线电影亚洲一区| 97久久精品人人爽人人爽蜜臀| 2021国产精品久久精品| 午夜精品久久久久久久| 91视频xxxx| |精品福利一区二区三区| 国产在线播放一区三区四| 欧美一三区三区四区免费在线看| 一区二区欧美国产| 色综合天天综合给合国产| 欧美国产欧美综合| 国产xxx精品视频大全| 精品国产乱码久久| 精品一区二区三区免费| 日韩一区二区三免费高清| 亚洲一区二区视频在线观看| 色94色欧美sute亚洲13| 亚洲欧洲综合另类在线| 91丨九色porny丨蝌蚪| 自拍偷拍亚洲综合| 色综合中文字幕| 亚洲欧美另类小说| 在线一区二区三区做爰视频网站| 中文字幕中文乱码欧美一区二区| 成人h动漫精品| 亚洲三级理论片| 色偷偷久久人人79超碰人人澡| 中文字幕一区二区三区av| 91婷婷韩国欧美一区二区| 国产精品久久久久天堂| 色综合中文字幕国产| 中文字幕色av一区二区三区| av激情综合网| 一区二区三区四区激情| 欧美三级日本三级少妇99| 日韩中文字幕区一区有砖一区| 91精品国产综合久久久久久漫画| 日本aⅴ免费视频一区二区三区 | 国产成人福利片| 亚洲欧洲精品天堂一级| 色综合网色综合| 亚洲不卡一区二区三区| 日韩视频在线你懂得| 黑人精品欧美一区二区蜜桃| 亚洲国产精品精华液2区45| 99re免费视频精品全部| 午夜视频一区二区三区| 精品国产免费久久| 播五月开心婷婷综合| 夜夜亚洲天天久久| 6080亚洲精品一区二区| 国产乱妇无码大片在线观看| **网站欧美大片在线观看| 欧美日韩一区二区三区在线看| 免费人成黄页网站在线一区二区| 久久影视一区二区| 99国产精品久久久久| 天堂久久久久va久久久久| 久久亚区不卡日本|