2_C语言编程及keil软件使用.pptVIP

  • 10
  • 0
  • 约5.29千字
  • 约 39页
  • 2017-05-19 发布于江西
  • 举报
2_C语言编程及keil软件使用

4. 选择芯片 5.新建文件,保存 6.将文件添加到工程中 7.生成.hex文件 8.编程,编译 上面都做完后就可以把程序下载到单片机中运行了。 STC 下载软件 编写程序功能如下: 控制P1口灯闪烁 使用定时器T0方式2 控制时间为1s 一组交一份作业 作业模板,在群共享里下载 作业名称格式:组号+姓名 时间结点:下次上课前 发到郭老师QQ邮箱 * 51C语言编程及keil软件使用 2012.3 科技创新训练 单片机使用语言 汇编 C语言 C51的数据类型 类型 符号 关键字 数的表示范围 所占位数 整型 字符型 实型 有 无 (signed) int 16 -32768~32767 (signed) short 16 -32768~32767 (signed) long 32 -2147483648~2147483647 16 unsigned int 0~65535 32 0~4294967295 unsigned long int unsigned short int 16 0~65535 有 float 32 3.4e-38~3.4e38 有 double 64 1.7e-308~1.7e308 有 char 8 -128~127 无 unsigned char 8 0~255 C51数据类型扩充定义 sbit:特殊功能 位声明 例如: sbit TE=P1^4; 数据类型 扩充 bit:位变量声明 例如: bit fa=0; C51的包含头文件 reg51.h reg52.h (定义特殊功能寄存器和位寄存器) reg51.h;reg52.h;math.h;ctype.h; stdio.h;stdlib.h;absacc.h math.h (定义常用数学运算) 通常 常用 数学类 宏定义 #define uchar unsigned char #define uint unsigned int #define ulint unsigned long int 那么程序中只要出现uchar的地方,编译程序都译 unsigned char。 C-51的运算符 与C语言基本相同: + - * / (加 减 乘 除) = = (大于 大于等于 小于 小于等于) == != (测试等于 测试不等于) || ! (逻辑与 逻辑或 逻辑非 ) (位右移 位左移) | (按位与 按位或) ^ ~ (按位异或 按位取反) 位运算符 运算符 范例 说明 ab 按位右移b位,高位补0 ab 按位左移b位,低位补0 | a|b 按位做“或”运算 ab 按位做“与”运算 ^ ^a 按位做“异或”运算 ~ ~b 按位取反 函数的定义 有参函数 另外 无参函数 返回值类型 函数名( ) { 函数体语句; } 如果函数没有返回值,可以将返回值类型设为void。 返回值类型 函数名 (形式参数表列) 形式参数 类型说明 { 函数体语句 return (返回 形参名) } 返回值类型 函数名 (类型说明 形式参数表列) { 函数体语句; return (返回参形名) } 其中形式参数表列的各项要用“ ,”隔开,通过return语句将需返回的值返回给调用函数。 函数以 “{ ” 开始,以 “ }” 结束。 Main 函数 格式:void main( ) 特点:无返回值,无参。 任何一个C程序有且仅有一个main函数,它是整个程序开始执行的入口。 例:void main( ) { 总程序从这里开始执行; 其他语句; } C程序语法结构 1 顺序结构: main( ) { P0=0xff; P2=0x00; P1=0xff; scan ( ); test( ); } 2.分支结构 形式1: if(条件表达式) { 执行语句; } 2.分支结构 形式2: if(条件表达式)

文档评论(0)

1亿VIP精品文档

相关文档