导航:首页 > 操作系统 > 51单片机语言

51单片机语言

发布时间:2022-04-21 07:03:39

① 51单片机的c语言与传统的c语言有什么区别

区别还是有的,51单片机的C语言面向的是单片机,所以硬件方面的函数和定义更多,很多相同名称的函数其实意思是不完全一样的。比如printf函数,传统的C语言是格式化输出到显示器显示,而单片机则是通过串口将数据格式化传送出去。

② 给51单片机编程序,用basic语言好还是c语言好

兄台你搞错了,basic是操作系统上用的编程。即Visual Basic是一种可视化的面向对象的编程语言,以其编程简单、快捷等特点,深受广大WINDOWS程序员的青睐。而51系列单片机只有用c语言汇编语言。另外单片机的c语言又跟标准c语语言有点差别。主要是IO口、中断及寄存器,不太一样。
单片机c语言增加了一些基本的指令 变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。
但是在单片机上的C语言多了一些特定的指令,如SFR定义寄存器指令,在标准C上是没有的; 在标准C上的有些库,在单片机上是不支持的, 可以这么说,单片机C是标准C的子集,在这基础上,加上了一些单片机特定的指令构成。

③ 51单片机c语言编程

对端口输出操作,直接适用赋值语句即可。 比如 P1 = 0x03;
对端口读取操作,直接赋值给局部变量即可。
对数码管操作,需要先定义 对应的 码表, Tab[16] = {, }分别对应 0~F 的端口输出值、点亮相应的LED位; 然后直接 操作端口输出对应字符即可,比如P1=Tab[3] 数码管输出显示3

④ 51单片机和STM32有什么区别编程语言也可以用汇编语言吗

1.数据总线宽度不一样,数据总线宽度越宽,处理速度越快。2.汇编指令集不同,51是mcs51指令集,stm32是arm指令集。指令集内容相似,但是形式上还是有较大差距。3.51更便宜,性价比更高,懂得人也更多。4.仿真环境不一样,仿真器也不一样。5.51没有知识产权问题,专利已经过期了。6.发展节奏不一样,51现在是跟跑,STM32是领跑。相似点:都可以用汇编和C语言。建议从单片基本功能开始学起,首先从点亮一颗LED开始,然后是流水灯、中断等单片各种外设。先把基本功练好,后面才能爬得更高,张飞实战电子的单

⑤ 51单片机语言

void Delay_ms(unsigned int t) //一个延时ms的程序,t是延时的数量,即是tms
{
unsigned int i,j;
for(i=0;i<t;i++)
for(j=0;j<120;j++)
;
}
void Delay(uint x) //延时时间
{
while(--x);
}

//---------------1602--------------------------------------
void delayms(uint z) //延时N ms
{
uint x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
void write_com(uchar com) //1602液晶写指令
{
rs=0;
lcden=0;
LCDDATA=com; //命令送端口
delayms(1); //延时1Ms
lcden=1;
delayms(2); //延时2Ms
lcden=0;
}
void write_date(uchar date) //1602液晶写数据

{
rs=1;
lcden=0;
LCDDATA=date; //数据送端口
delayms(1);
lcden=1;
delayms(2);
lcden=0;
}
void init_lcd(void) //初始化液晶,及画面初始化
{
uchar num;
wela=0;
lcden=0;
write_com(0x38); //16*2显示,5*7点阵,8位数据
write_com(0x0c); //显示开,关光标
write_com(0x06); //移动光标
write_com(0x01); //清除LCD的显示内容
write_com(0x80); //第一行的第一个字符位置。
for(num=0;num<13;num++) // " temper: ";
{
write_date(table[num]); //把table数组中定义的字符串显示出来。。。" temper: ";
Delay(10);
}

⑥ 51单片机C语言

先定义一个unsigned int 型的变量temp,
然后angle[0]乘以10000,结果给temp,
然后将temp分离,逐个给table的元素。
具体实现代码如下:

unsigned int temp;
temp = (unsigned int)(angle[0]*10000);
table[0] = temp/10000;
table[1] = '.';
table[2] = temp%10000/1000;
table[3] = temp%1000/100;
table[4] = temp%100/10;
table[5] = temp/10;
如果你是用来在1602显示的话,还有转换成ASCII码,在每个数组元素后面+'0'即可。

⑦ 51单片机c语言是什么意思

C 语言,是计算机编程语言。
适合于入门者学习、使用。
51 单片机,是一种微型计算机。
用 C 语言,对其编程,就是“51单片机c语言”。

⑧ 51单片机用的是什么编程语言

C语言和汇编都可以,但是C语言学起来比较容易,而且刚开始学C比较能看的懂,汇编就不行了

⑨ 51系列单片机主要用哪种语言编写

你如果想知道他是怎么一步一步实现功能的,用汇编语言,如果只关心结果不在乎过程,用C语言。对于复杂的功能,一般用C语言容易实现一些。

⑩ 给51单片机编程用的C51与C语言有什么区别

其实区别不是太多。C语言中的所有运算符,在C51中都可以用。但是C51也有特有运算符,如sbit,还有特殊的寄存器名等可以直接写。C语言中没有相关的内容。

阅读全文

与51单片机语言相关的资料

热点内容
php多个分隔符分割 浏览:374
表格怎么转移到另一个文件夹 浏览:923
同态加密gpu 浏览:216
程序员告诉你网赌为什么赢不了 浏览:971
程序员最帅操作 浏览:72
云服务器可以随时更换吗 浏览:489
老款车在哪里可以买到app 浏览:460
程序员事业单位 浏览:68
特来电需要用哪个App 浏览:881
电脑如何共享其他服务器 浏览:260
php网站性能优化 浏览:354
被子收纳袋压缩真空 浏览:30
h1z1选什么服务器 浏览:484
苹果版三国杀怎么在安卓上下载 浏览:728
安润国际app在哪里下载 浏览:438
iospdf教程下载 浏览:332
加密货币换手率300表示什么 浏览:727
手机wps新建文件夹存照片 浏览:399
单片机rgbled 浏览:963
怎么通过文件加密后发给微信好友 浏览:90