#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
bit UD=0;
bit SE=0;
void Dy(uint D)
{
uint i;
for(;D>0;D--)
{
for(i=0;i<124;i++){;}
}
}
void KP (uchar KV)
{if((KV&0x04)==0)
SE=1;
if((KV&0x08)==0)
SE=0;
if((KV&0x10)==0)
UD=1;
if((KV&0x20)==0)
UD=0;
}
uchar Key()
{
uchar KV,tmp;
P3|=0x3c;
KV=P3;
KV|=0xc3;
if(KV==0xff)
return(0);
Dy(10);
KV=P3;
KV|=0xc3;
if(KV==0xff)
return(0);
for(;;)
{
tmp=P1;
if((tmp|=0xc3)==0xff)
break;
}
return(KV);
}
void main()
{
uchar KV,LC;
P1=0xff;
LC=0xfe;
for(;;)
{
KV=Key();
if(KV)
{
KP(KV);
}
if(SE)
{
P1=LC;
if(UD)
{
LC=_cror_(LC,1);
}
else
{
LC=_crol_(LC,1);
}
Dy(500);
}
slse
{
P1=0xff;
}
}
}
错误出在第72句,slse定义不明确
单片机入门,急求高手大虾指教!!!
第三步:学习汇编语言,编几个小程序,把定时器、中断、串行口、键盘、显示等功能玩出来。第四步:在第三步玩过之后,你应该对单片机的硬件资源使用和编程规则比较熟悉了,然后在使用C语言编写单片机程序。然后找几个大学生电子设计竞赛的题目来练练手。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...
PIC单片机编程的问题 刚学 不太懂
incf input+1,w ; W = input+1 + 1 addwf temp+1,w ; W = temp+1 + W movwf output+1 ; output+1 = W endm ; \/ *** *** *** *** *** \/ 程序开始 ; \/ *** *** *** *** *** \/ org 0000H ; 芯片复位入口地址0x00 goto MAIN000 ; 主程序 ; \/ *** *** *** **...
C语言高手来一下帮我编个小程序
int main(){ char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};scanf("%s",str);int i = 0 ;\/\/要求1.求出它是几位数 printf("此数为%d位数\\n",(sizeof(str)-1)) ;\/\/因为sizeof连最后一个结尾符都要算,所以这里我减去...
请问最适合初学者学习的单片机教材是什么?
最重要的是要有一个方法,对于初学者,我建议还是先学课本中最多的51单片机,先学汇编之后再学习C,先了解单片机的内部构造,各个区的分配及作用,然后再去看指令,及编程方法,其实每一本单片机书中基本都有这些。尝试着写一些小程序,有条件的可以和硬件连起来,没有的可以先弄一个仿真软件如:protue...
关于单片机学习,学了51,又学什么???【请高手和前辈指点】
回答得很完整,讲得很透彻的,我会追加高分的。。。我自学51单片机的过程:看了三本书;找资料、买元器件 自己做了两个实验板;找老师和同学要来单片机程序编译软件和程序写入软件;用C语言编程练习。编了些程序,如:温控,红外遥控操作电脑,简单音乐(用蜂鸣器),电子闹钟,简单加减乘除计算器,等等 展开 我来答 ...
《单片机》课程学习总结
篇一:《单片机》课程学习总结 《单片机》这门课程我已经学了一个学期了,在这一个学期的学习过程中,我一开始不怎么懂得编程,但慢慢的我现在已经不仅会读程序还会写程序了。真为自己一个学期来努力学到的单片机知识只是而感到高兴。 怎么学单片机?也常看到有人说学了好几个月可就是没有什么进展。当然,受限于每个...
如何学习单片机编程,不要叫我去看书,那些太空了。。
51单片机学好之后,有了编程的灵感,再学其它的单片机也就容易了。那么,51单片机怎样快速入门呢?我有一个顺口溜:单片机,要学好,有决窍,先模仿,再提高。实践加理论,理论加实践,用心领悟最重要。具体来说,第一课 安装软件 1.1 安装KEIL C51 1.2 安装PROTEUS 第二课 调试与仿真小程序 2...
学单片机需要懂得数电和模电吗?
但是突击的效果只是会下载单片机程序会编写小程序而已,跟独立设计电路还差很远。不过学习可以有侧重点,你问的是学单片机的辅助知识,我重点说辅助知识 1、二极管、三极管、电容、电阻、电感 2、运算放大器 3、线性电源及开关电源 4、PCB绘制 一般学习单片机只是一个代称,估计电子学习好要2年以上,包括...
单片机怎么深入学习,特别是编程。
1,首先c语言编程功底要提高,多写写游戏啊,软件之类的,至于移植到到单片机,分分钟的事情吧,比如贪吃蛇这种。2,单片机基础,一定要学透,而不是停留在基础,基础也可以学的很好,假设led,你知道所有led控制的方法吗,位控制,端口控制,宏控制 led移动呢,,端口移位,for循环,等等,到后面,数码...
我从没有接触过单片机 但是现在想学好他,怎么样才能较快的学会_百度知...
如果急着入门可以先看郭天祥讲的《单片机十天征服你》 就可以编一些简单的程序了, 会了基本的就可以看力天电子出品的《51单片机讲座》 是尹延辉讲的 比郭天祥讲的好 郭天祥讲的很粗,而且有好多错误,程序写的也不是特别规范 学完51可以学AVR单片机 直接学AVR的也行 不过51是很经典的 再说...