A. 关于PIC的C语言编程中定时器方面的资料,哪里有啊求关于定时器的一个详细的例子。
网上有一个名为《PIC16F877单片机编程实例教程》的电子文档,PDF格式的。这里有PIC16F877的定时器的C语言样例程序。如果找不到,留下邮箱号可以给你传。
给你一个我最近写的PIC16F886的定时器程序,只要在main函数里调用init_T1()就能操作定时器1:
void init_T1(void) //初始化定时器1
{
TMR1H = 0xF4;TMR1L = 47; //定时3mS
T1CON = 0; //初始化T1
TMR1IE = 1; //开定时器中断
INTCON = 0XC0; //开总中断和PEIE外设中断
TMR1ON = 1;
}
void interrupt T1(void)
{
if(TMR1IF)
{ TMR1IF = 0;
INTCON = 0; //关中断清标志位
TMR1IE = 0;
rbf = 1; //具体操作
}
}
但你要先清楚:PIC单片机有很多种类的,虽然指令和架构都一样。但在某些功能上有区别的。比如上述的877和886的T1定时器带门控功能,而PIC16F716的T1则不带门控功能。有的PIC单片机甚至没有T1和T2定时器。这都需要你自己去看PIC单片机对应的数据手册(也是PDF格式,在PIC的生产商MICROCHIP的网站上有中文版下载)
B. PIC单片机常用模块与综合系统设计实例精讲的前 言
PIC单片机应用十分广泛,它由美国Microchip公司生产,具有硬件系统设计便捷、指令系统设计精练、采用精简指令集和哈佛双总线结构,拥有速度高、功率低、驱动电流大、控制能力强等优点,能满足各种用户的需要,因此受到广大用户欢迎,同时也是比较容易学习、开发效率较高的单片机系列。
在目前市场上PIC单片机类的图书中,介绍编程语言和基础原理的较多,而对常用模块的开发实例涉及甚少,从常用模块到综合应用系统的实例提高更是处于空白,本书的出版可以填补这种空白。 全书从实用的角度出发,通过大量实例精讲的形式,详细介绍了PIC单片机常用模块与综合系统设计的方法与技巧。全书共分3篇18章,主要内容安排如下:
第一篇为基础知识篇,包括第1~4章,简要介绍了PIC单片机的硬件内部结构、CPU特色、中断系统、指令系统及PIC常用开发工具,引导读者入门。
第二篇为PIC单片机常用模块设计篇,包括第5~15章,通过18个模块实例详细介绍了PIC单片机的各种开发技术和使用技巧,这些模块实例基础、实用、易学易懂,全部调试通过,几乎涵盖了PIC单片机所有的开发技术。
第三篇为综合系统设计实例篇,包括第16~18章,通过3个综合系统实例,对前面介绍的PIC单片机常用模块进行了综合应用设计,经过此篇学习,读者对于PIC单片机综合系统设计的能力将迅速提升,并可产生质的飞跃。 归纳起来,本书主要具备以下特色:
(1)本书语言通俗,结构合理,内容丰富,由简到难,基础知识与大量实例相结合,可做到边学边练。
(2)本书安排了18个PIC单片机常用模块实例,这些实例基础、典型、实用、易学易懂,涵盖了几乎所有的PIC单片机开发技术,为读者提供了难得的学习途径。
(3)最后安排了3个综合系统实例,对PIC单片机的基本知识和常用模块进行了综合应用,有利于读者举一反三,实现从入门到精通的学习目的。
(4)本书不但详细介绍了PIC单片机的硬件电路设计和模块化编程,而且提供了综合系统设计思路,对实例的所有程序代码做了详细注释,有利于读者理解和巩固知识点,是读者学习PIC单片机开发的必备宝典。
本书主要由夏彬彬、任明全、屈金学编写,另外参加编写的人员还有:唐清善、邱宝良、周克足、刘斌、李亚捷、李永怀、李宁宇、刘伟捷、黄小欢、严剑忠、黄小宽、李彦超、付军鹏、张广安、贾素龙、王艳波、金 平、徐春林、谢正义、郑贞平、张小红等。他们在资料收集、整理和技术支持方面做了大量的工作,在此一并向他们表示感谢!
由于时间仓促,再加之作者的水平有限,书中难免存在一些不足之处,欢迎广大读者批评和指正。
编着 者
C. pic C语言编程
配置寄存器,关掉IO不要用到复用功能!比如AD、比较器等等。
D. 想学习PIC编程要先学习什么
PIC=peripheral interface control
pic集成了很多外围器件,例如CCP模块,通讯模块等
PIC 单片机是一个小的计算机,PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。最好是有本教程然后自己就可以直接买件输入程序练习了。建议你先看看微机原理作为铺垫,C语言是必要的,另外学学汇编语言也是很有用的。
C语言在前期,就是你的汇编可以的情况下没有 太大的用,但是学到后面的话你就会发现会汇编很复杂,而C就会比较简单容易了
E. pic单片机编程中OPTION怎么使用
PIC中,OPTION是一个控制寄存器/
有8 位.分别为RBPU_, INTDEG, TOCS, TOSE. PSA, PS2, PS1, PS0.
PS2,PS1,PS0控制时钟分频的,以2的一次幂分.
PSA,用来选择将分频送给TMR0,还是WDT
中间的几个位是选择相关中断,或定时器的触发边沿.也就是有效出发的条件.
后面RBPU是控制PB有没有内部上拉电阻的,用在PB为输入口时.
你可以对OPTION 来赋值来控制这些相关的功能.
这些资料在PIC官网上会有的下的.要是找不到,可以找我要也没问题.
F. PIC单片机C语言编程问题
OPTION状态位,ADCON1=0X07;关闭模拟口设置为数字IO口,因为pic单片机复位后,与ad复用的口默认为模拟口,必须设置为数字口才可以,当普通IO口用;
G. PIC单片机C编程问题,我刚从转来学这一块,以下是写的第一个程序,高手帮忙看看!!
我看你程序中只用到了Array0,将其余的不用Array1、2、3注释掉,编译可以通过。
可能是由于RAM空间太小了,你定义变量占用空间太多了
建议:仔细看看datasheet关于空间管理部分