刚刚学习单片机C语言编程,不知道P1DIR,P1IN这些是什么意思啊?是用户自己定义的吗?问题很菜不要见笑

作者&投稿:敏韩 (若有异议请与网页底部的电邮联系)
P1IE P1IES P2OUT P1DIR 是什么意思 如何定义呢? 初学430 指教啊!~

P1IE 中断使能,P1IE |=0x01;//引脚P1.0中断使能
P1IES为中断触发边沿选择 ,0的时候为上升沿
P1DIR为选择输入输出方向寄存器。当0时,为输入模式,当1时,为输出模式。
当P1DIR=0x01时,P1.0为输出模式,这时可以定义P1OUT=xxx;P1IN暂时没用了

p1_7=~p1_7
就~号是对8位的每位都取反,至于这p1_7是什么,就要看程序前面是怎么定义的。
如果定义的是P1口,就是对P1口的8位取反。
如果定义的是一个引脚P1.7,那就是对这P1.7取反,看样子应该是定义的一个引脚。
但对于一个引脚或一个位取反,最好还是用!
这样写比较规范:
p1_7=!p1_7;

哈哈!任何人都是从无知开始求学之路的,只要你认真你会成为经验丰富的电子工程师的。
你学的是430系列吧
这些都是用户定义的,有的一些编译器已经写成*.inc或*.h文件,所以我们常常在C文件的开头写上一句 #include <XXX.h>什么的。
一般用于代替寄存器地址
我们查看单片机430的P1口方向寄存器地址是0x002A
用P1DIR 代替0x002A好记点
P1代表P1口。DIR是方向英文direction取其前三个字母


想学单片机怎么入手
C语言学习过程中,大家要注意一个误区,再刚开始学习单片机开发的时候,只需要C语言的一些基础语法和变量定义就可以开始了,不需要深入的学习.C语言太强大了,如果深入的学习,会导致你进入一个学习的误区。2.从C51单片机开始学习单片机,掌握单片机的相关理论知识 C51内核单片机可以说是最经典的。C51单片机...

我刚刚上完c语言的学习班,最近我爸叫我学单片机.我想问一下,学单片机...
单片机的学习离不开编程,在所有的程序设计中C语言运用的最为广泛。C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和...

我是单片机初学者,学单片机的话是学C语言还是学C++呀?
单片机不支持c++,学c就可以了

学习单片机c语言编程,需不需要学习一下数据结构之类的。
6,打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到这样效果时,你心里肯定很秀激动,其实你真正学会了单片机,你成功了,,,。7,然后你再回过头来看c语言编程,其实很简单,就是做数据题目,先简单后难,开始不要去学习“数据结构”,用简单的变量、数组、指针。先把这些...

刚开始学单片机写编程应该先学C语言还是汇编语言?
先汇编吧。基本会了,再学C。因为C也要知道单片机的结构的,像定时器,串口等的初始化都和单片机的内部结构有关的。

零基础学单片机C语言程序设计第2版目录
零基础学习单片机C51程序设计,从基础知识开始,首先了解单片机开发概述,包括单片机的定义、组成部分、引脚功能和广泛应用领域。接着,深入讲解开发流程,涉及系统分析、选型、程序设计、仿真测试和程序下载等步骤。第二章聚焦于构建C51集成开发环境,介绍51系列单片机的硬件系统、Keil m Vision3集成开发环境的...

学单片机和C语言从哪开始
(1)学单片机一定要先学好C语言,这毋庸置疑,教材买谭浩强的书就行,编辑环境个人喜欢c-free,以后可用VS 2010。(2)对于单片机,如果对硬件有了解的话就好办了,先学一下编程语言(汇编以及C)尽管现在用C较多,但是我还是建议从汇编开始,汇编更容易的直接接触到硬件,从而更好的深入单片机,然后就是要有...

单片机C语言指令该如何学?
中断等程序。无论你有没有基础,只要找到切入点。让你有感性的认识再到理性的认识。相信你能成功。如果你不想去买实物,也有软件可以仿真,proteus 。网上有郭天祥的仿真图。很好用。所谓的单片机C指令,其实每一种CPU的指令,都稍在不同,都要我们去学习,重要的是你要懂得如何学习。

新手,51单片机和C语言,先学那个比较好,谢谢
大学教学51单片机,基本都是汇编语言,但是会有一门C语言课程;工作上最好选择C语言编程,因为每个单片机都有自己的汇编语言,你也不确定找的工作是关于51单片机、PIC单片机或者飞思卡尔单片机,所以很多人都是C语言编程单片机。以上仅供参考,怎么选择看你自己了,肯定都要学习的。

学习单片机 是不是应该先学习标准c语言?
是的,需要编程基础,C51或者汇编都可以的。学习单片机理论基础是一部分,其次是自身的实践练习,你可以找块单片机实验板练习下,现在的单片机实验板都是有教程的,一般都是C教程,吴鉴鹰的51单片机实验板教程做得不错,讲得比较好,你可以学习下

海南省17263903138: 刚刚学习单片机C语言编程,不知道P1DIR,P1IN这些是什么意思啊?是用户自己定义的吗?问题很菜不要见笑 -
嵇受跳骨: 哈哈!任何人都是从无知开始求学之路的,只要你认真你会成为经验丰富的电子工程师的. 你学的是430系列吧 这些都是用户定义的,有的一些编译器已经写成*.inc或*.h文件,所以我们常常在C文件的开头写上一句 #include 什么的. 一般用于代替寄存器地址 我们查看单片机430的P1口方向寄存器地址是0x002A 用P1DIR 代替0x002A好记点 P1代表P1口.DIR是方向英文direction取其前三个字母

海南省17263903138: 单片机c语言如何精通 -
嵇受跳骨: 用过瑞萨R8C25的,和你分享一下心得:1.C语言基础打扎实,指针这块一定要透彻,比如随便问一下,int a[3][4],请问a+2是第几号元素的地址,答案有a[0][2]和a[2][0].很容易弄错的.2.文件方面倒是不用看了,单片机不用C语言文件操作....

海南省17263903138: 请问单片机c语言编程里的nop()含义是什么?
嵇受跳骨: 执行一条空指令,占执行一条指令的执行时间,一般用来精确延时.不同的nop时间是不一样的,和晶振有关.不同的单片机是时间是不一样的,需要用公式计算,有专门的软件...

海南省17263903138: 学习单片机编程真的很难吗?好多已经是高手的人都说不简单,让我大失信心,我该怎么办呢? -
嵇受跳骨: 1、单片机编程不太需要什么高深逻辑的,所以也不会很难. 2、单片机编程是实践性很强的工作,只看书是不会进步很快的,一定要具体实践. 3、建议你去买一个学习板,开始实际编程,旁边最好有高手,随时请教.

海南省17263903138: 单片机C语言程序 -
嵇受跳骨: #define uint unsigned int就是用unit替换unsigned int,unsigned int是C语言关键字,unit比较简单 void DelayMS(uint x)//定义一个函数,无返回值,参数是个 无符号整形的变量叫 x uchar 上面不是定义了unsigned char 无符号字符型,就是8位一个字节的变量 ....建议还是自己花两天系统看看C语言的书吧,不难的

海南省17263903138: 刚开始学单片机C语言,要怎么去学,看那么编程都看不怎么懂,上学期学过汇编,要怎么学起C?? -
嵇受跳骨: 朋友,我上学期学的单片机,单片机中的C,重要的是程序的逻辑,要想学好,首先例题必须弄的非常透彻,弄清每一条语句代表什么意思,其次,必须实践,也可以用电脑模拟软件仿真,多练多写才是王道啊...推荐使用proteus单片机仿真软件.学好单片机很有用的,只能帮到这里,祝福了...

海南省17263903138: 刚开始学习单片机编程,不知道学什么语言比较好?用什么单片机?
嵇受跳骨: 建议先看看单片机的汇编语言,了解单片机的一些指令、中断等,能够写出简单的汇编程序(如果你实在是不喜欢汇编,个人觉得你最起码要看懂别人写的最简单的带定时器的流水灯程序,不用记指令,照着指令表看的那种)后再学C语言.当然如果要用32位单片机的话,最好在c语言基础上,再学c++,不过这是后话了,先入门再说.有什么不懂的大家可以互相交流.

海南省17263903138: 问几个关于 “单片机” 入门的问题,基础的,C语言之类的! -
嵇受跳骨: 我也刚刚学会单片机,很能对你的感觉深有感触,现在我来回答你的问题.1 是的,51单片机是单片机的入门级单片机,简单易学,而且应用广泛.2 不一定要学汇编语言的,学会了c语言,同样可以灵活使用单片机,而且c语言使用简单方便....

海南省17263903138: 单片机用C语言的基础 -
嵇受跳骨: 单片机的外部结构:1、 DIP40双列直插;2、 P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平)3、 电源VCC(PIN40)和地线GND(PIN20);4、 高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位)5、...

海南省17263903138: 单片机 我学不懂 对于编程这种 我很是不理解 有什么办法吗? -
嵇受跳骨: 建议你直接从C语言开始学.如果从汇编开始学,容易产生对汇编的依赖,以后再学C语言就会觉得很别扭.而且,就算你从汇编开始,还是会有很多东西不懂,等到你反复做实验和看别人的程序,才会理解.C语言是未来的发展方向,学好C发展空间更大些.建议你买一个开发板,或者用proteus仿真也可以.先编写一个简单的程序,运行一下,理解几条程序的功能和实现方法;然后一点一点增加程序,理解其他程序的功能和寄存器的使用方法.网上有一些简单的实验教程可以用.建议你找一个老师(不一定是真正的老师),有问题可以很快帮你讲解,可以节省你很多时间.如果你不懂,在前期学习的时候就理解错了,以后会很麻烦.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网