① 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语言中没有相关的内容。