1. 谁有PIC单片机C语言开发入门的pdf给小弟发个,想学习下,希望一起交流下,我的邮箱:[email protected]
我也在找PIC单片机C语言开发入门的pdf,谁有的话也给我发一份 [email protected]
2. c语言 PIC单片机
你这是PIC16位机的中断编程规定的格式,包括_T1Interrupt都是规定的,连大小写都得一模一样。这个是定时器1的中断函数申明。你可以在C30手册中看到它们,
如可以看到其他中断入口的名称:
0 _INT0Interrupt
1 _IC1Interrupt
2 _OC1Interrupt
3 _T1Interrupt
4 _IC2Interrupt
5 _OC2Interrupt
6 _T2Interrupt
7 _T3Interrupt
8 _SPI1Interrupt
9 _U1RXInterrupt
10 _U1TXInterrupt
11 _ADCInterrupt
12 _NVMInterrupt
13 _SI2CInterrupt
14 _MI2CInterrupt
15 _CNInterrupt
16 _INT1Interrupt
17 _IC7Interrupt
18 _IC8Interrupt
19 _OC3Interrupt
20 _OC4Interrupt
。。。。。。
你要学C30,这个手册是必看的,这个手册目前最新版本号是K,文档编号为DS51284K,共有200多页英文版。可以在公司网站中下载:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010065
在这个页面你可以下载到更多的资料和软件。
3. PIC单片机C语言
这是个宏定义,他的作用就是用AN0替代CHS2=0;CHS1=0;CHS0=0;
在程序中,当你要用到CHS2=0;CHS1=0;CHS0=0;时,只需要写上AN0就行了。
程序编译时,编译器会自动把AN0再换成CHS2=0;CHS1=0;CHS0=0;进行编译。
有问题请追问。
4. PIC单片机C语言头文件
PIC有很多款单片机,你学的 是PIC哪款单片机?头文件都放在编译器的安装目录中,以HI-TECH picc为例:头文件路径为C:Program Files (x86)HI-TECH SoftwarePICC9.82include
如果你是用16系列的话我这样头文件详细说明
5. PIC单片机输出PWM波的C语言源程序
#ifndef __PWM__H__
#define __PWM__H__
void pwm_ccp1(unsigned char a,unsigned char b);
void pwm_ccp2(unsigned char a,unsigned char b);
#endif
void pwm_ccp1(unsigned char a,unsigned char b) //左边PWM
//CCP1 模块的 PWM 工作方式,周期为(b+1)*4*Tosc*(TMR2前分频值)=b+1 us //pwm高电平=a:CCP1CON(第四五位)Tosc*(TMR2前分频值)
//pwm高电平=a:CCP1CON(第四五位)Tosc*(TMR2前分频值)
{ //a>b时有最高转速
CCPR1L=a; //* 设置工作循环的高 8bit 为 a
CCP1CON=0X0C; //0000 1100 设置 CCP1 为 PWM 工作方式,且工作循环的低 bit2 为 11*/
CCP1IE=0;; //* 禁止总中断和外围中断 */
PR2=b; //* 设置 PWM 周期 */
TRISC2=0; //* 设置 RC2/CCP1 为输出 */
T2CON=0X04; //* 0000 1000前分频比为 1:1 ,后分频器1:2,打开 TMR2 ,同时输出 PWM 信号 */
}
void pwm_ccp2(unsigned char a,unsigned char b) //右边PWM
//CCP2 模块的 PWM 工作方式,周期为(b+1)*4*Tosc*(TMR2前分频值),
//pwm高电平=a:CCP2CON(第四五位)Tosc*(TMR2前分频值)
{
CCPR2L=a; //* 设置工作循环的高 8bit 为 a
CCP2CON=0X0C; //* 设置 CCP2 为 PWM 工作方式,且工作循环的低 bit2 为 11*/
CCP2IE=0; //* 中断屏蔽
PR2=b; //* 设置 PWM 周期 */
TRISC1=0; //* 设置 RC1/CCP2 为输出 */
T2CON=0X04; //* 前分频比为 1 ,打开 TMR2 ,同时输出 PWM 信号 */
}
6. 求学习pic单片机c语言入门的书(电子版)
单片机c语言设计
。。。。。。。。。。。。。。。。。。。
那还真没玩过。。。
7. PIC单片机C语言
是左移,>>表示右移动
相当于 HC595_DATA_HIGH PORTC |0x01;
如果是HC595_DATA_HIGH PORTC |=(1<<2),1左移2位,那就是0000 0100
相当于 HC595_DATA_HIGH PORTC |0x04;
就是把 HC595_DATA_HIGH PORTC这个数的2位(0,1,2----第三位与1进行或运算)
注意:这里指的是位运算,上面的0x01,0x04在 或运算的时候可以这么写,因为其他位都是0,没有关系
8. 求单片机C语言程序设计实训100例基于PIC+Proteus仿真pdf版 是书内容不是光盘程序
下载这个
http://wenku..com/view/47a19811cc7931b765ce15dd.html
9. PIC单片机 c语言编程
以DIP-40的PIC16F877A来举例 灯闪动频率为1秒
void Delay_Ms(unsigned char n);
void main(void)
{
while(1)
{
RA0 = 1;//2脚输出
//11脚是供电
RD2 = 1;//21脚输出
trisA = 0x04; //4脚RA2作为输入
if(RA2 == 0) //如果4脚为低电平
{
//执行代码
}
else //如果4脚为高电平
{
//执行代码
}
Delay_Ms(1000); //延时1秒
RA0 = 0;//2脚输出
//11脚是供电
RD2 = 0;//21脚输出
Delay_Ms(1000); //延时1秒
}
}
void Delay_Ms(unsigned char n) //延时程序
{
unsigned int i;
unsigned char j;
for(j=0;j<n;j++)
{
for(i=0;i<Fosc/44000;i++)
{
}
}
}