- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言教学[精]
例 (double)(3/2) (double)3/2 2.强制类型转换(显式转换) 一般形式: (数据类型名)(操作对象) 例 float x; int i; char ch; ch=(char)(97); x=(float)3; i=(int)3.6; i=(int)(x+4.5); C程序解读 C 程序解读 uchar const led_out[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; 本项目中,循环彩灯在特定循环次数时输出的数据是个固定的量,是个常量,因此,预先设定好,放在连续的ROM中,取个名字:led_out,预置初值. 常量定义 常量:在完成任务过程中,需要的一个或者多个固定数据。 存放在ROM中,预留一块固定大小的存储空间(根据数据大小范围),并且取个名字,便于查找,也可以预置数据 常量定义结构: 类型名 常量定义符合 变量名 =初值 ; 类型名:根据数据的大小范围,预留一块固定大小的存储空间 Char int long float 常量定义符合:const 常量名:跟命名规则一样。 初值一定要写 C 程序解读 void main(void) { //演出正式开始! out_port=0xff; //赋值语句,指令格式:接受数据变量= 给出数据(常量或者变量); delayms(1000); //子程序调用格式:子程序名(运行子程序所需数据); out_port=0; out_port=led_out[0]; If(key_state==0) { } } 主程序是不可缺少的结构,程序的功能执行从它开始 C 程序解读 void delayms(uint); 多次使用的任务模块,称为子程序,在正式使用之前,亮个相,在它以后的程序都认识它,也就可以使用它了。 结构: 返回结果数据的类型 子程序名称 (运行子程序需要的数据类型); 本例中,延时(范围在0-65535)个毫秒。 delayms(1000); //延时1秒 3、C程序基本结构 一、运算符 1算术运算符 +,-,*,/,% 运算规则:1与代数运算规则相同,2括号优先,3结果自动类型转换成多字节 例:char x=8, z; int y=120; z=(char) (x+y)/4; 2逻辑运算符 ,|,~,^, 运算规则:相同位数的两个数据逐位进行。 3移位运算符 , 规则:左移 ,右移。移出丢失,空出补0 4关系运算符 , ,== ,!= ,,|| 规则:关系正确,结果是 1 ;关系不对,结果是 0. 3、C程序基本结构 二、表达式 由变量,常数,括号,运算符组成,表示按规则运算后的结果。 三、语句 语句就是C语言表达的指令,是基本的任务单元。 1,赋值语句 格式: 目标变量 = 源数据表达式 ; 含义:源数据表达式运算后,将结果赋给目标变量。 2,自增、自减语句 格式: 变量++; 变量--; ++变量; --变量; 3,if()语句 4,while()语句 5,switch ()语句 6,for(;;)语句 3、C程序基本结构 四、函数(子程序) 1,应用场合:任务具有独立完整性,(每次执行都按照相同的步骤进行),而且需要重复被使用。 2,种类:库函数(系统自带的,方便编程者使用); 自定义函数 3,结构: 函数返回值类型 函数名 (形式参数类型 ) { 函数体语句 return ; } 谢 谢 Thank You 2013.8.9 邱宏办公室:S303 C语言程序设计—单片机 单片机基本功能 单片机能直接做什么?C语言怎么实现? 引脚功能 1、最小化电路 1电源电路:提供能量 2晶振电路:推动 CPU工作 3复位电路:规范CPU工作起点 2、IO端口的功能 一、数据的输入和输出功能 1输入状态时的电气标准: (1)输入端高阻(1-10M欧) (2)逻辑数据:3.5V----1; 0.4V----0 (3)安全电压:5.5V 2输出信号的电气标准: (1)电平信号大小:1----3.5~5V (5V理想值), 0-----0~0.4V(0V理想值)。 (2)电流输出能力:0~3mA(通常需要扩展才能驱动外设);单个引脚可达到20mA 2电流越大,则电平信号越偏离理想值 怎样编程? 什么是编程? 人希望单片机实现某个功能,将功能分解成C语言能够直接执行的任务单元,再按照一定次序组合,依次执行,(流程设计)
您可能关注的文档
- CSWA考试说明[精].ppt
- CS6初学者必读认识曲线[精].ppt
- Cu2O是一种半导体材料[精].doc
- cuda初始化代码[精].doc
- CTQP-09-PR2-SCH31舒适项目HR培训材料(华才版)[精].ppt
- CTDI介绍[精].ppt
- Currency货币单位[精].doc
- culture and subculture[精].ppt
- CVA(变异性哮喘)[精].doc
- cvdz%awb新建 酒[精].doc
- 2025年海口市选调生考试(公共基础知识)综合能力题库含答案.docx
- 2025年浙江艺术职业学院单招语文测试题库附答案.docx
- 2025年海南健康管理职业技术学院单招语文测试模拟题库及参考答案一套.docx
- 2025年浙江金融职业学院单招(语文)测试模拟题库推荐.docx
- 2025年海口市选调生考试(公共基础知识)综合能力测试题1套.docx
- 2025年浙江省舟山市选调生考试(公共基础知识)综合能力题库及参考答案.docx
- 2025年渭南职业技术学院单招(语文)测试模拟题库精选.docx
- 2025年海南外国语职业学院单招语文测试题库附答案.docx
- 2025年浙江省衢州市单招(语文)测试题库及完整答案1套.docx
- 2025年温州商学院单招语文测试模拟题库必考题.docx
文档评论(0)