国产STC51系列单片机环境搭建:stm32等高级单片机搭建

我们先来写国产STC51系列单片机的程序(超详细代码解读,累得像狗)。小白这一篇学好了,学通了,我下一篇带你进入初级菜鸟阶段,点我头像找我原创的的文章继续看。

环境如何搭建我就不多说了。 无论如何,互联网上有很多。 如果您有疑问,只需寻找答案即可。 如果你努力学习,你就会得到它们。

51单片机环境搭建:

stm32等高级微控制器的构建:

环境搭建完毕,点击进入,进行第一次试编程! 我们先来写国产STC51系列单片机的程序(超详细的代码解读,累得像条狗)。

     **点亮一个小灯的程序**    

#include        //引入51单片机库头文件,没它所有内置函数就没法用,必须的。(里面有很多初始化的代码,大家可以打开看看)
sfr WDT_CONTR=0xe1;   //STC单片机的看门狗初始化,就是防止你程序写的有问题,给你程序设个狗看着,一旦程序跑飞或者死了,就给你复位重启。
sbit led=P0^0;     //#include  库里的东西,把所有的单片机脚都设好了,我们直接拿来用,我们点亮第0.0脚连接的led小灯。
void Delay(unsigned int t);   //定义一个延迟函数,单片机没有延迟的方法,我们创建一个,方便,名字想取啥就取啥,我这里按大家喜欢的取Delay。
   void main (void)   //程序入口,主函数main,每个程序必须有一个mian,而且必须是mian,不要想了,必须要的,这就是门,一个程序没门是不行的。
{                              //函数里面的内容要用英文大括号{},编程软件是外国的,所以要用英文键盘,你把搜狗调出来写,最后错误把你累成狗。
   WDT_CONTR=0x37;  //设置看门的狗,自己看stc官方文档取,非常详细的说明。
   led=0;                        //点亮小灯啦啦啦0是高电平,1是低电平,头文件初始化设置的,你在头文件里要改成1高电平0低电平,也是可以的。
   Delay(50000);           //单片机我们来个ms级的延迟,长短自己调,具体多久我没测,大概实测1s吧。
   Delay(50000);
   Delay(50000);
   led=1;                       //关掉led灯
 
   Delay(30000);         //延迟一段时间,这个时间可以改的。
   Delay(50000);
   Delay(50000);
   
   WDT_CONTR=0x36;  //喂狗,如果喂狗时间是正常的,那么不会出现问题,如果半天不喂狗,那么看门狗重启。
   } 
  
 	void Delay(unsigned int t)  //我们设置的延迟函数,总时间是你自己定的,当然设定值是int,整数。
	{
 	while(--t);       //用一个循环自减的方式来实现定时。比如我定的50000,那么50000会自减到0,就自动跳出了循环,while是循环函数。
	}
            //程序到此运行一遍,你不断电,它又会从头运行。当然,你以后写的程序非常复杂,那么可能要很久才会重新运行一次,如果你写的是等待程序,或者是设定只运行一次的加个while(1);,那么永远停在这儿。

说的真够详细的,保证你能看懂。 小白已经学习并掌握了这篇文章。 在下一篇文章中,我将带您进入初学者阶段。 点击我的头像即可找到我的原创文章并继续阅读。 (持续更新)

单片机

大柳树中桥设计院系城市建设学院专业班土木工程0905班

2024-1-24 6:02:54

单片机

刘田各庄镇绿色健康的蓝莓因口味佳效益好

2024-1-24 7:02:59

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索