嵌入式单片机编程魔法之三权分立
扫描二维码
随时随地手机看文章
关注、星标公众号
,
直达精彩内容
好,为了说明这个问题,我们举一例而示三
首先,我们考虑三权分立中的数据区的管辖权。
1
#define ROWS 2
2
#define COLS 16
3unsigned char vm[
ROWS][
COLS];
1
// 功能:写显存
2
// 参数:r - 要写入的行
3
// c - 要写入的列
4
// s - 要写入的字符串
5
void WriteVM(unsigned char r, unsigned char c, unsigned char *s)
6{
7
// 此处调用显示定位函数(本帖不讨论此函数)
8
// 此处处理显示字符串
9}
此等大发,诸位魔法师何不先撞头以修炼之?
1
void showVM(void)
2{
3
// 将显存的全部内容即时送显示器,即整屏刷新
4
// 部分不需要不断刷新的数据均使用不断更新的思想进行刷新
5
// 这种方法不适用单片机处理能力过差的情况
6}
既然为三权分立,以下来说其三。
1
void main( )
2{
3
while(
1)
4 {
5 ……
6 WriteVM(x,y,
"");
//可以在任何一个位置随意显示内容,而不必考虑任何显示问题,只需要考虑如何填入参数即可
7 ……
8 showVM( );
//此处只需一个简单的调用,不必在使用是考虑其它任何问题
9 }
10}
最后,再次对此思想的运用做个总结
裸机编程总结
往期好文合集
最 后
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!





