单片机c语言实例.doc

单片机c语言实例.doc

ID:55551538

大小:120.50 KB

页数:31页

时间:2020-05-16

单片机c语言实例.doc_第1页
单片机c语言实例.doc_第2页
单片机c语言实例.doc_第3页
单片机c语言实例.doc_第4页
单片机c语言实例.doc_第5页
资源描述:

《单片机c语言实例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、名称:IO口高低电平控制12、名称:IO口信号输入23、名称:流水灯24、名称:数码管动态扫描35、名称:独立按键46、名称:去抖独立按键47、名称:定时器068、名称:定时器179、名称:外部中断0电平触发810、名称:外部中断0边沿触发811、名称:外部中断1912、名称:矩阵键盘913、名称:LCD16021114、名称:喇叭1415、名称:步进电机1516、名称:99秒计时器1617、名称:99秒倒计时器1718、名称:抢答器1919、名称:按键计数器1920、名称:秒表2121、名称:数码管移动2322、名称:花样灯2423、名称:普通时

2、钟271、名称:IO口高低电平控制内容:点亮P1口的一个LED灯该程序是单片机学习中最简单最基础的,通过程序了解如何控制端口的高低电平------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------主函数------------------------------------------------*/voidmain(

3、void){P1=0xFF;//P1口全部为高电平,对应的LED灯全灭掉,ff换算成二进制是11111111P1=0xfe;//P1口的最低位点亮,可以更改数值是其他的灯点亮//0xfe是16进制,0x开头表示16进制数,fe换算成二进制是11111110while(1)//主循环{//主循环中添加其他需要一直工作的程序}}2、名称:IO口信号输入内容:通过读入P3端口的电平控制P1口,用LED显示该程序是学习如何读入IO电平信息------------------------------------------------*/#include

4、52.h>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------主函数------------------------------------------------*/voidmain(void){P1=0xFF;//P1口全部为高电平,对应的LED灯全灭掉,ff换算成二进制是11111111while(1)//主循环{P1=P3;//读入P3的值然后赋值给P1,如果P3.0=0,其他为1,则执行过该语句后P1.0=0,其他值为1,对应P1

5、.0口的灯亮//程序可以通过独立按键测试,在开发板上需要切换成独立按键模式}}3、名称:流水灯内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------延时子程序----------------------------------------------

6、--*/voiddelay(unsignedintcnt){while(--cnt);}/*------------------------------------------------主函数------------------------------------------------*/main(){P1=0xfe;//给初始化值换算成二进制是11111110while(1){delay(30000);//延时程序P1<<=1;//左移一位该语句等效于P1=P1<<1P1

7、=0x01;//最后一位补1,该语句等效于P1=P1

8、0x01符号"

9、"表

10、示"或"if(P1==0x7f)//检测是否移到最左端?"=="表示检测符号2端的值是否相等{delay(30000);P1=0xfe;//重新赋值}}}4、名称:数码管动态扫描内容:数码管使用动态扫描显示,所以可以同时看到数码管同时显示数字或者字符,扫描原理可以参考说明书或者视频教程。------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义unsignedcharconstdofly[]={0x3f,0x06

11、,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示段

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。