江科大自动化单片机学习记录
记录学习单片机的过程
学习内容的视频链接:
江科大自化协:
使用到的设备以及软件
普中科技的嵌入式开发实验仪,keil uvision5,普中isp(用来程序下载),stc-isp(用来生成对应的需要的代码)
今天的学习内容
静态数码管显示
今天的C语言预备知识为:子函数的调用以及数组的使用
注意到子函数在主函数中调用时要注意,要保证子函数有被声明,或者是写在主函数的前面
利用到双向数据缓冲器,作用在于控制信号
为什么要使用要这个?
单片机的高电平驱动能力有限
(要学习一下模电的内容)
图片截取来自江科大的视频
显示数字6
#include <REGX52.H>
void main()
{
P2_4=1;
P2_3=0;
P2_2=0;
P0=0x7D;
while(1)
{
}
}
使用子函数有利于优化函数
#include <REGX52.H>
// improve the code
unsigned NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void Nixie(unsigned char Location,Number)
{
switch(Location)
{
case 1:
P2_4=1;P2_3=1;P2_2=1;break;
case 2:
P2_4=1;P2_3=1;P2_2=0;break;
case 3:
P2_4=1;P2_3=0;P2_2=1;break;
case 4:
P2_4=1;P2_3=0;P2_2=0;break;
case 5:
P2_4=0;P2_3=1;P2_2=1;break;
case 6:
P2_4=0;P2_3=1;P2_2=0;break;
case 7:
P2_4=0;P2_3=0;P2_2=1;break;
case 8:
P2_4=0;P2_3=0;P2_2=0;break;
}
P0=NixieTable[Number];
}
void main()
{
Nixie(3,2);
while(1)
{
}
}
心得体会
在写完一个函数程序之后我们要尝试去调用它,然后看 其是否符合我们想要的要求
可能这一段时间应该停止学习单片机,先看一些关于数电的东西