找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4304|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

大佬發(fā)個(gè)stm8s003系列的adc和pwm的例程唄 求幫助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:471815 發(fā)表于 2019-2-14 10:50 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
50黑幣

最佳答案

查看完整內(nèi)容

原本是要上傳整個(gè)工程 的,但是壓縮后比較大,現(xiàn)在只能貼出來(lái)主程序部分。 void Init_UART1(void) { UART1_DeInit(); UART1_Init((u32)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TX_ENABLE); // UART1_Cmd(ENABLE); } void Send(uint8_t dat) { while(( UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET)); UART1_SendData8(dat); } ...
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:337139 發(fā)表于 2019-2-14 10:50 | 只看該作者
原本是要上傳整個(gè)工程 的,但是壓縮后比較大,現(xiàn)在只能貼出來(lái)主程序部分。


void Init_UART1(void)
{
        UART1_DeInit();
        UART1_Init((u32)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TX_ENABLE);
//        UART1_Cmd(ENABLE);
}
void Send(uint8_t dat)
{
    while(( UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET));
       
    UART1_SendData8(dat);
       
}
void Init_ADC(void)
{
        //GPIO_Init(GPIOD, GPIO_PIN_2, GPIO_MODE_IN_FL_NO_IT);
        ADC1_DeInit();
        ADC1_Init(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_3, ADC1_PRESSEL_FCPU_D2, ADC1_EXTTRIG_TIM, DISABLE, ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_CHANNEL3, ENABLE);
        ADC1_Cmd(ENABLE);
}
void UART1_sendhex(unsigned char dat)
{
    Send('0');
               
    Send('x');
               
    Send(HexTable[dat>>4]);
               
    Send(HexTable[dat&0x0f]);
               
    Send(' ');
}
void UART1_sendstr(unsigned char *dat)
{
    while(*dat!='\0')
               
    {
                               
      Send(*dat);
                               
      dat++;
                                //delay2us();
               
    }
}
void main(void)
{
    FlagStatus flag_status;
    u16 u16_adc1_value;
    Init_UART1();
    Init_ADC();
/* Infinite loop */
    while (1)
    {
                //Send(0xf0);
         ADC1_StartConversion();
         flag_status = ADC1_GetFlagStatus(ADC1_FLAG_EOC);
        // while(flag_status == RESET); // SET or RESET
             u16_adc1_value = ADC1_GetConversionValue();
         UART1_sendhex((u16_adc1_value>>8));
         UART1_sendhex((u16_adc1_value&0xff));
         UART1_sendstr("\r\n");
  }

}

#ifdef USE_FULL_ASSERT


void assert_failed(u8* file, u32 line)
{

  /* Infinite loop */
  while (1)
  {
  }
}
#endif


自已動(dòng)手調(diào)試一下。


回復(fù)

使用道具 舉報(bào)

板凳
ID:149764 發(fā)表于 2019-5-10 17:13 | 只看該作者
什么平臺(tái)的
回復(fù)

使用道具 舉報(bào)

地板
ID:337139 發(fā)表于 2020-10-21 13:57 | 只看該作者
我用的是IAR平臺(tái),AIN3口有調(diào)試過(guò)。希望對(duì)你有幫助!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表