完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 2013孤独的雪 于 2015-7-12 11:20 编辑
今天带大家写第一个程序。 /*----------------------------------------------- 名称:IO口高低电平控制 功能:点亮P1口的一个LED灯 说明:该程序是学习单片机入门的第一个程序 就像我们学习英语时第一个要学字母A 通过程序了解如何控制端口的高低电平 ------------------------------------------------*/ #include ***itLED=P1^0; // ***it是系统默认的一个关键字,LED则是自己给P1^0端口取的名字 //这句话的功能就是给P1^0取个名字叫LED unsigned chari,j; //定义变量 /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { while (1) //主循环 { For(i=1000;i>0;i--) { LED=1; //将P1.0口赋值 1,对外输出高电平,若二极管共阴,则点亮//二极管 } For(i=1000;i>0;i--) { LED=0; //将P1.0口赋值 0,对外输出低电平 } } } 程序2:点亮一个二极管的第二个方法 /*----------------------------------------------- 名称:IO口高低电平控制 功能:点亮P1口的一个LED灯 说明:该程序是学习单片机入门的第一个程序 就像我们学习英语时第一个要学字母A 通过程序了解如何控制端口的高低电平 ------------------------------------------------*/ #include /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { P1 = 0xFF; //P1口全部为高电平,对应的LED灯全灭掉, //FF换算成二进制是 1111 1111 P1 = 0xFE; //P1口的最低位点亮,可以更改数值是其他的灯点亮 //0xfe是16进制,0x开头表示16进制数, //fe换算成二进制是 1111 1110 while (1) //主循环 { //主循环中添加其他需要一直工作的程序;防止程序跑飞 } } 程序3:点亮多个二极管 /*----------------------------------------------- 名称:点亮多个二极管 功能:点亮多个二极管 说明:该程序是学习单片机入门的第一个程序 就像我们学习英语时第一个要学字母A 通过程序了解如何控制端口的高低电平 #include ***it D0=P1^0;// 用***it 关键字 定义 D0到P1.0端口, ***it D1=P1^1;//Di是自己任意定义且容易记忆的符号 ***it D2=P1^2; ***it D3=P1^3; ***it D4=P1^4; ***it D5=P1^5; ***it D6=P1^6; ***it D7=P1^7; /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main (void) { D0=0; //将P1.0口赋值 0,对外输出低电平 D1=1; //将P1.1口赋值 1,对外输出低电平 D2=0; D3=1; D4=0; D5=1; D6=0; D7=1; while (1) //主循环 { //主循环中添加其他需要一直工作的程序;防止程序跑飞 } } 这是最简单的程序;当然有更简单的,有兴趣就去深入研究一下吧! |
|
相关推荐
6个回答
|
|
好,不错的哈哈!!
|
|
|
|
|
|
|
|
嗯嗯,初学才起步,呵呵大家多交流吗 |
|
|
|
|
|
|
|
|
|
|
|
第三个可以试试整个P1口一起赋值,这样实现流水灯可能更好哟~
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
489 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
498 浏览 0 评论
655 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1329 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十章 YOLO2人手检测实验
558 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11753 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 19:46 , Processed in 1.127918 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号