99问答网
所有问题
当前搜索:
单片机c语言编程题
单片机c语言编程
实例大全
答:
//做20000次空循环;//什么也不做,等待一个机器周期}/函数功能:主函数(
C语言
规定必须有也只能有1个主函数)/voidmain(void){while(1)//无限循环{P1=0xfe;//P1=11111110B,P1.0输出低电平delay();//延时一段时间P1=0xff;//P1=11111111B,P1.0输出高电平delay();//延时一段时间 ...
编写一个
程序
,使得被控制口输出一个占空比为3:1的矩形波 用
单片机
...
答:
//以下为
C语言编程
#include <AT89X51.H>sbit P10=P1^0;void delay50ms();void delay500ms();void delay1500ms();main(){ while(1) { P10=1; delay1500ms(); P10=0; delay500ms(); }}void delay50ms(){ TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; while(...
单片机C语言程序
执行顺序问题,求解,
答:
明白你的意思,执行顺序是,while(1)循环中,当中断返回flag1s=1时,此时不会发生跳转,将继续执行完以前的
程序
部分,直到循环的边界,再返回到while(1)首部开始。while(1){ if(flag1s == 1){ flag1s = 0;sec++;LedBuff[0] = LedChar[sec%10];LedBuff[1] = LedChar[sec/10%10];Led...
C语言
水平低下,问个关于
单片机编程
的低级问题
答:
这位大哥,小于0的数 和 浮点数 是两个不相干的事情。小于0的数是负数,浮点数是带小数的数,小数只要不是负数,也一样大于0,比如0.0000001还是大于0的。x = a/s ,只有x是浮点数是不够的,因为看代码,a是整形的了,s 呢?如果s不是浮点的,两个整形相除,结果还是整形,x也只能得到整形。
C语言
单片机
问题
答:
3]; //3位显示4 P0=led1[3];delay(1);P2=led2[4];P0=led1[4];delay(1);P2=led2[5];P0=led1[5];delay(1);} } } void delay(unsigned char i){ unsigned char j,k;for(j=0;j<i;j++)for(k=0;k<255;k++);} 你第2,3,4个数码管段码值不对应,
程序
改好了 ...
单片机c语言
,这份代码我看不懂,打打注释
答:
timer0() interrupt 1 //定时器0中断{TR0=0; //进中断后先把定时器0中断关闭,防止内部
程序
过多而造成中断丢失TH0=(65536-fre)/256;//重置定时器高位计数TL0=(65536-fre)%256;//重置定时器低位计数tt++;//累加,为了下面逻辑//依据flag设置主频及翻转蜂鸣器if(flag<40) if(tt==10)...
o你好,能给我发一份《
单片机C语言程序
设计实训100例
答:
你好,能给我发一份《
单片机C语言程序
设计实训100例——基于8051+Proteus仿真》代码吗?邮箱
[email protected]
... 你好,能给我发一份《单片机C语言程序设计实训100例——基于8051+Proteus仿真》代码吗?邮箱
[email protected]
展开 我来答 5个回答 #热议# 为什么现在情景喜剧越来越少了?岽沃破6 2012-04-09 ...
基本的
单片机C语言编程
问题P1=0xff高电平
答:
51
单片机
是8位的,意思就是每一组端口都有8个位;转换成2进制为1111 1111,10进制为255,16进制为0xff,比如我现在要让P1口全亮(高电平为亮),那么是不是P1^0到P1^7这个8个端口全部为1,那么就为:P1 = 2#1111 1111;但是在keil软件中不可以用2进制表示,那么我们就用10进制或16进制来赋值,P1 = ...
单片机c语言
答:
你好:对于标准的51来说,io口在作为输入时需先对其写1,这在4*4键盘中应用比较灵活。下面把原来的哪些肤浅的注释都去掉了,把认为对理解比较重要的部分重新写了一遍,请从main开始看起。void Keys_Scan() //键盘扫描
程序
{ uchar Tmp;P1 = 0x0f; //低四位赋值1作为输入(51准双向Io口的...
51
单片机C语言编程
答:
include<reg51.h> define uchar unsigned char sbit pluse1=P1^0;sbit pluse2=P1^1;uchar t1=0,t2=0;void t0isr() interrupt 1 { TH0=(65536-25000)/256;TL0=(65536-25000)%256;t1++;if(t1<15)pluse=1;else pluse=0;if(t1>20)t1=0;} void t1isr() interrupt 3 { TH1=(65536...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜