C51单片机,用C语言写,要求按下一次8拨码开关连单片机,跑马灯循环方向改变。

关于C语言循环中断和时间控制的问题.
[问题点数:20分,结帖人Azure_ceil]
本版专家分:1
结帖率 98.44%
CSDN今日推荐
本版专家分:6396
2005年10月 C/C++大版内专家分月排行榜第二
本版专家分:6396
2005年10月 C/C++大版内专家分月排行榜第二
本版专家分:4017
本版专家分:6396
2005年10月 C/C++大版内专家分月排行榜第二
本版专家分:6396
2005年10月 C/C++大版内专家分月排行榜第二
本版专家分:1
结帖率 98.44%
本版专家分:8440
本版专家分:5
匿名用户不能发表回复!|
CSDN今日推荐单片机C语言入门(人民邮电出版社2008年版图书)_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
?人民邮电出版社2008年版图书
单片机C语言入门
(人民邮电出版社2008年版图书)
《单片机C语言入门》是2008年出版的图书,作者是龙脉工作室。
单片机C语言入门版权信息
定价: 32.00 元
单片机C语言入门内容简介
本书实例丰富、语言通俗,适合单片机初学者学习使用,也适合大专院校相关专业师生学习参考。
本书为单片机C语言入门图书,主要内容包括MCS-51单片机概述,C51语言的基本语法、语句、函数、、结构体、联合体、预处理功能,开发和仿真环境KeilμVision的使用方法,MCS-51单片机内部资源的编程及使用,MCS-51单片机扩展资源的方法和编程,MCS-51单片机外围接口的设计和编程,最后讲解了跑马灯、矩形波发生器、4路抢答器、I2C总线器件的读写、双端口随机读写存储器IDT7132的使用等几个实例。
单片机C语言入门目录
第1章 MCS-51单片机概述1
第2章 C51语言基本语法43
第3章 C51语句73
第4章 C51函数95
第5章 数组117
第6章 指针131
第7章 结构体与联合体153
第8章 预处理169
第9章 KeilmVision178
第10章 单片机内部资源及其C51编程199
第11章 MCS-51225
第12章 单片机外围接口技术247
第13章 简单C51应用实例284
清除历史记录关闭在51单片机中用c语言keil写程序实现用一个按键控制8个灯的亮和灭(按下按键全部灯亮,按下按键全_百度知道
在51单片机中用c语言keil写程序实现用一个按键控制8个灯的亮和灭(按下按键全部灯亮,按下按键全
在51单片机中用c语言keil写程序实现用一个按键控制8个灯的亮和灭(按下按键全部灯亮,按下按键全部灯灭)单片机芯片at80c51
P1 口放一个按键
P2口放8个灯
我有更好的答案
#include&reg52.h&sbit key = P1^0;//按键void delay(unsigned int time){
unsigned int i,j;
for(i=0; i& i++)
for(j=0; j&1000; j++)
{;}}void mian(){
unsigned int temp =0x00;
if(key == 0)
delay(20);//适当延时,消除按键抖动,自己看实际情况修改时间
if(key == 0)
采纳率:37%
我做单片机设计的可以
读取P1口值,判断按键状态,从P2口输出0x00,或0xff。
为您推荐:
其他类似问题
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C51单片机跑马灯程序设计_百度知道
C51单片机跑马灯程序设计
需要完整的程序 C语言的
我有更好的答案
是不是这种#include&reg52.h&#include&intrins.h&#define uchar unsigned char #define uint
unsigned intvoid delay(uint k ){uint i,j;for(i=0;i&k;i++){for(j=0;j&125;j++){;}}}void main(){uchar OUTDATA=0Xwhile(1){for(i=0;i&7;i++){OUTDATA=_crol_(OUTDATA,1);P0=OUTDATA;delay(1000);}OUTDATA=0X7f;for(i=0;i&7;i++){OUTDATA=_cror_(OUTDATA,1);P1=OUTDATA;delay(1000);}OUTDATA=0Xfor(i=0;i&7;i++){OUTDATA=_cror_(OUTDATA,1);P0=OUTDATA;delay(1000);}OUTDATA=0X7f;for(i=0;i&7;i++){OUTDATA=_crol_(OUTDATA,1);P1=OUTDATA;delay(1000);}}}
采纳率:16%
#include &reg51.h&void Delay(){unsigned char i,j;for (i=0;i&255;i++)
for(j=0;j&255;j++);}void main(){P1=0//p1置1,熄灯//while(1){temp=0x01;//赋值temp 左右有一位为一//for(i=0;i&8;i++){P1=~//将temp取反后送p1输出//Delay();//调用延时//temp=temp&&1;//temp中数据左移一位//}}}
#include&reg52.h&#include&intrins.h&#define uint unsigned int#define uchar unsigned charvoid delay (uint z){
for(x=z;x&0;x--)
for(y=110;y&0;y--); }void main() {
a=_cror_(a,1);
delay(200);
为您推荐:
其他类似问题
您可能关注的内容
跑马灯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机跑马灯C语言程序,只要实现跑马灯功能,要简单点_百度知道
单片机跑马灯C语言程序,只要实现跑马灯功能,要简单点
我有更好的答案
void main (){
for(i = 0 ; i & 8 ; i++)
p0 = (0x01 && i);
delay(延时时间);
}}没有初始化不知道你要用什么单片机!
加上#include&reg52.h&延时程序跟简单
我就不用写了。。。一个for
或while都行
我也不知道你的电路有没有上拉
要是驱动LED
IO口就够了
可能要加外围
这个要看你驱动的是什么。
采纳率:16%
#include&stdio.h&#include&reg51.h&void main(){ unsigned char tmp=0; while(1) {
if(tmp==0) tmp=0x80;
else tmp = (tmp&&1);
P1 = //P1.0到P1.7控制8个灯
for(a=50000;a;a--); //延时一下 }}//只是示例,凑和一下
网上很多,不过你还是自己写吧,那是单片机编程最简单的了。自己看懂吧。然后自己写。单片机编程是硬件编程,所以不同电路用的程序可能不一样,主要是引脚的电平关系
为您推荐:
其他类似问题
您可能关注的内容
c语言程序的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 8拨码开关连单片机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信