2016 - 2024

感恩一路有你

单片机c语言编程300例 c#可以开发单片机吗?

浏览量:4761 时间:2023-04-27 22:45:31 作者:采采

c#可以开发单片机吗?

C#不可以开发单片机。

单片机一般都是C语言编写的,C#是面向对象程序设计的语言了。面向对象和重载、多态等特性在单片机编程中用的很少,太浪费资源了,但是以后单片机性能更强大的时候可能会有支持的,就像现在编译器支持C 一样,只不过用的人少。因为用过程的思路更容易写单片机的程序。

单片机C语言如何查表(将静态的表写在程序存储器中)?

c语言中用CODE修饰就是把大数组存于程序存储中,运行中不能修改,相当于常量

51单片机和c语言关系?

单片机和C语言的关系,可以比如你手中的电脑和你使用的高级编程语言的关系,当然,你用你的电脑加汇编语言也能编出你要的东西。

它们的语法、运算符和变量规则都一样,由于CPU不同,所以库函数都不一样。在普通C中常用的头文件是stdio.h,在单片机(51为例)常用的头文件是reg51.h或reg52.h。单片机面向的是硬件环境更多一些。常用函数printf,普通C中输出到屏幕,单片机中输出到串口。

请问在单片机C语言编程中,用delay延迟的话,1秒程序是什么?单片机晶振为12MHZ?

在Keil里仿真的话,在配置里把晶振调成12MHz,然后在调用delay函数的地方设置一个断点,开始调试程序,运行到断点处,注意程序左边有一个记录当前寄存器和一些状态的窗口,其中,里面有一个是专门记录当前运行了多少时间的变量,记下当前时间T1,然后按F10(不进入子函数)调试,再记录当前时间T2,则延时T2-T1。

多试几个A,差不多调到1s就够了。

我一般都这么调。

你要想明白其中原理,想自己算的话,你就看看delay的汇编代码段自己算吧。

寒假期间想学下单片机,有C语言的基础,怎么下手呢?

寒假即将来临,想在假期将近一个月中学习一项技能,我认为这是一个不错的想法。下面我给这位朋友提两个建议,希望能对所有想学单片机的初学者有所参考作用。

我分两个方面给出建议,一个方面是有C语言基础了,看来在软件编程方面应该问题不大,那么剩下的就应该是单片机硬件方面的问题。首先我们要面临的第一个问题就是单片机如何选型,现在单片机型号非常多,以我的建议最好先从低端的8位机开始学起,最常用的非C51型号莫属了,比如AT89C51、AT89C52、AT89S52或者STC89C51RC等都可以,这类单片机相对比较简单,同时所能提供的资料比较多,初期学习投入成本低非常适合学生学习。型号确定好之后下面该做的就是单片机实验板了,作为初学者实验板我认为应该以“适合、够用”为原则。所谓“适合”就是性价比要高、所谓“够用”就是单片机实验板所带的外设适合我们初学者就可以了,比如单片机实验板可配置的外设有LED小灯、数码管、按键、蜂鸣器、LCD1602接口、微型步进电机驱动接口等。

我们用一个月的时间基本上就可以学完对以上单片机外设的单片机编程控制,单片机也就基本入门了。然后再学习STM32单片机和ARM系列的32位高端机,这样渐进式的学习是符合我们学习技术规律的。

另一个方面就是编程软件的选择,我建议学习单片机初学者选用Keil软件,它是一款非常适合我们初学者学习编程的软件,所支持的芯片从C51系列到ARM系列的都有,学习也很简单操作也非常方便,现在我仍然用它。以上就是我给初学单片机朋友的一些建议,欢迎大家积极参与讨论这个话题、敬请关注电子及工控技术。

单片 编程 程序 建议 初学者

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。