欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
大佬發(fā)個stm8s003系列的adc和pwm的例程唄 求幫助
[打印本頁]
作者:
8la88
時間:
2019-2-14 10:50
標(biāo)題:
大佬發(fā)個stm8s003系列的adc和pwm的例程唄 求幫助
作者:
長風(fēng)007
時間:
2019-2-14 10:50
原本是要上傳整個工程 的,但是壓縮后比較大,現(xiàn)在只能貼出來主程序部分。
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
自已動手調(diào)試一下。
作者:
6176536
時間:
2019-5-10 17:13
什么平臺的
作者:
長風(fēng)007
時間:
2020-10-21 13:57
我用的是IAR平臺,AIN3口有調(diào)試過。希望對你有幫助!
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1