问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机编程怎么写?

发布网友 发布时间:2022-04-26 18:03

我来回答

1个回答

热心网友 时间:2023-10-19 23:06

首先要确切地知道AD转换需要的精度和速度,然后根据需要选择合适的CPU(片上AD要满足要求),如果AD转换需要的精度和速度要求特别高,就需要用专用的AD芯片了. 显示部分的选型对CPU速度会有一定的要求,如果显示屏用TFT LCD, 要选择最高48MHz以上主频的CPU,与LCD的接口最好用并口.如果你的设备是便携式的,CPU要选择低电压,带省电模式的.从性价比和要求方面考虑建议用ARM cortex M0 或者ARM cortex M3 系列CPU.
软件要注意的地方就是根据需要选择合适的滤波算法.
程序流程大概如下:
#include <.....>
#define SAMPLE_NUMBER 1024
int sample[SAMPLE_NUMBER];
int sampleFiltered[SAMPLE_NUMBER];
int output[SAMPLE_NUMBER];
volatile int sampleCount;
volatile BOOL sampleOK_flag;
BOOL filterOK_flag;
BOOL AD到输出物理的转换_flag;
void AD_Init()
{
.....................
}
void AD_handle() __irq
{
..............
sample[sampleCount++] = ADresult;
if (sampleCount == SAMPLE_NUMBER)
{
sampleCount = 0;
sampleOK_flag = TRUE;
}
}
int* filter(int* pSample, int* pSampleFiltered)
{
.....................
filterOK_flag = TRUE;
return &sampleFiltered[0];
}
int* AD到输出物理的转换(int* sampleFiltered,int *output)
{
.........................
AD到输出物理的转换_flag = TRUE;
return &output[0];
}
void lcd_init()
{
.....................
}
void lcd_display(int* output, int positionX,int positionY )
{
............................................
}
int main()
{
sampleCount = 0;
sampleOK_flag = FALSE;
filterOK_flag = FALSE;
AD到输出物理的转换_flag = FALSE;
System_init();
AD_Init();
lcd_init();
while (1)
{
if (sampleOK_flag )
{
filter(sample, sampleFiltered);
sampleOK_flag = FALSE;
}
if (filterOK_flag )
{
AD到输出物理的转换(sampleFiltered,output);
filterOK_flag = FALSE;
}
if (AD到输出物理的转换_flag )
{
lcd_display(output, positionX,positionY );
AD到输出物理的转换_flag = FALSE;
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 阳光之下原著小说叫什么 关于《亮剑》,原著和小说都有哪些不同? 用C语言编单片机的程序要注意什么啊 ? 如意芳菲的原著小说是什么 你喜欢看电影还是原著小说? 公积金贷款下来之后是当月还呢还是次月还? 《阳光之下》原著小说叫什么? 人世间原著小说叫什么 青云志原著小说叫什么 陈情令的原著小说叫什么 国网新源控股有限公司哈密抽水蓄能分公司怎么样? 国网新源水电有限公司新安江水力发电厂怎么样? 国网新源控股有限公司怎么样? 应届生就业是去上海中建八局好还是国网新源好 国网新源(北京)电力技术有限公司怎么样? 国网新源抽水蓄能电站待遇 国网新源笔试多少分能过 国网新源生产单位,基建单位,支撑单位都是什么意思 国网新源抽水蓄能待遇 国网新源待遇怎么样大神们帮帮忙 琅琊榜 的原著小说是什么?求推荐 51单片机计数器编程 不会恋爱的我们原著小说 双面神探有原著小说吗 求51单片机 程序 注解 如何评价after电影的原著小说? 单片机(编程) 《after》电影之后,你对原著小说怎么评价? 单片机的编程题目 关于单片机编程 &lt;&lt;七律 长征&gt;&gt;中的&quot;暖&quot;字是什么意思?&quot;寒&quot;字又是什么意思? 长征古诗的词 求多篇《毛泽东诗词选》读书笔记 有没有好看的穿越类电子书 歌颂党、歌颂祖国、歌颂长征的诗词文章有什么? 1.卜算子.咏梅的“不争春”与“笑”体现了梅花的什么品格?2.词牌名有? 有关战争与和平的手抄报 长征的胜利,保存了党和红军的基干力量是什么意思? 谁给我一些八句的古诗 秦姓女孩牛宝宝如何起名?