电子系统设计——第2章讲稿补充:单片机的C语言程序设计基础

上传人:woxinch****an2018 文档编号:44678958 上传时间:2018-06-14 格式:PPT 页数:32 大小:541KB
返回 下载 相关 举报
电子系统设计——第2章讲稿补充:单片机的C语言程序设计基础_第1页
第1页 / 共32页
电子系统设计——第2章讲稿补充:单片机的C语言程序设计基础_第2页
第2页 / 共32页
电子系统设计——第2章讲稿补充:单片机的C语言程序设计基础_第3页
第3页 / 共32页
电子系统设计——第2章讲稿补充:单片机的C语言程序设计基础_第4页
第4页 / 共32页
电子系统设计——第2章讲稿补充:单片机的C语言程序设计基础_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《电子系统设计——第2章讲稿补充:单片机的C语言程序设计基础》由会员分享,可在线阅读,更多相关《电子系统设计——第2章讲稿补充:单片机的C语言程序设计基础(32页珍藏版)》请在金锄头文库上搜索。

1、补充:单片机C语言程序设计基础单片机C语言程序设计基础一 单片机C程序设计的一般格式二 单片机C程序的数据类型三 单片机C程序的运算符和表达式四 单片机C程序的一般语法结构五 51系列单片C语言特点补充:单片机C语言程序设计基础 一 单片机C程序设计的一般格式 1、几个基本概念 (1)函数:C语言程序由一个主函数和若干个其它函 数构成,程序中由主函数调用其它函数,其它函数 之间也可以相互调用。 (2)指针与指针变量:若定义变量x,结束。补充:单片机C语言程序设计基础 二 单片机C程序的数据类型 1、常量和符号常量 例:#define PARL 3.14159 (PARL即为符号常量) (1)整

2、型常量,如11,o11,0xff等。 (2)实型常量,如0.12,1.55e5等。 (3)字符常量,如a、A等。 (4)字符串常量,如“a”、“CHINA”等。 2、变量 (1) 位变量:bit和sbit (2)字符变量:singed char和unsigned char (3)整型变量:singed int和unsigned int (4)长整型变量:unsigned long和signed long补充:单片机C语言程序设计基础(3) 实型变量:float和double (4) 寄存器变量:sfr和sfr16 三 单片机C程序的运算符和表达式(1)算术运算符13个:+、-、*、/、%、=、

3、+= 、-=、*=、/=、%=、+、- (2)关系运算符6个:、=、main( ) int i;unsigned char xdata *p=0x2000;/* 指针指向2000H单元 */for(i=0;i main ( ) unsigned char xdata *p=0x2000;/*指针p指向2000H单元*/int n=0,i;for(i=0;i sbit P3_0=P30; void main(void) while(1) P3_0=0; 补充:单片机C语言程序设计基础2、任务:闪烁灯#include void delay02s(void) unsigned char i,j,k;

4、 for(i=20;i0;i-) for(j=20;j0;j-) for(k=248;k0;k-); void main(void) while(1) P3_0=0; delay02s(); P3_0=1; delay02s(); 要求:前面例子是让LED灯亮, 现在实现LED灯的闪烁。补充:单片机C语言程序设计基础3、任务:花样灯要求:做广告灯的左移右移,要求8个灯依次点亮下移、再上移、从两边 向中间移、从中间向两边移、1357和2468交替亮灭3次、1234和5678交替亮 灭2次,1256和3478交替亮灭3次,最后构成循环。补充:单片机C语言程序设计基础参考程序: #include “

5、reg51.h“ #define uchar unsigned char const uchar tab= 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, /下移0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe, /上移0xef,0xbd,0xdb,0xfe, /两边向中间移0xdb,0xbd,0xef, /中间向两边移0xaa,0x55,0xaa,0x55,0xaa,0x55, /1357,2468交替3次0xf0,0x0f,0xf0,0x0f, /1234,5678交替2次0x33,0xcc,0x33,0xcc,0x33,0xcc, /

6、1256,3478交替3次0x00 ; /结束码uchar t=0; /以下初始化子函数/ void sys_init(void) TMOD=0x01;TH0=0xd8; 补充:单片机C语言程序设计基础续前页:TL0=0xef;ET0=1;EA=1;TR0=1; /以下主函数/ void main(void) uchar i=0;P3=tabi;i+;sys_init();while(1)while(t100);t=0;if(tabi=0x00)i=0;P3=tabi;i+; 续左页: /以下定时器0中断函数/ void timer0(void) interrupt 1 TR0=0;TH0=0xd8;TL0=0xef;t+;TR0=1;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号