历史上的今天
今天是:2024年11月07日(星期四)
2019年11月07日 | PIC16F690单片机初学者C语音编程参考
2019-11-07 来源:51hei
下面是其中一个单片机源程序如下:
/*
* File: newmain.c
* Author: YF006
*
* Created on 2018年7月11日, 上午8:20
*/
#include "hardware.h"
// CONFIG
#pragma config FOSC = INTRCIO // Oscillator Selection bits (INTOSCIO oscillator: I/O function on RA4/OSC2/CLKOUT pin, I/O function on RA5/OSC1/CLKIN)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = OFF // MCLR Pin Function Select bit (MCLR pin function is digital input, MCLR internally tied to VDD)
#pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled)
#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
#pragma config BOREN = ON // Brown-out Reset Selection bits (BOR enabled)
#pragma config IESO = ON // Internal External Switchover bit (Internal External Switchover mode is enabled)
#pragma config FCMEN = ON // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is enabled)
unsigned int dutych=0;
void interrupt Timer2_ISR(void)//这个不对
{
if(TMR2IF)
{
//LED8=!LED8;
TMR2IF = 0;
}
}
int main() {
hardint();//系统初始化
ledint();//LED初始化
keyint();
pwmint();
while(1)
{
if(KEY==0)
{
delay_for(50);
if(KEY==0)
{
delay_for(10);
dutych++;
}
}
if(dutych>5)
{
dutych=0;
}
if(dutych==0)
{
DC1B1=0;
DC1B0=0;
CCPR1L=0X00;
LED1=0;
LED2=0;
LED3=0;
LED4=0;
LED5=0;
}
if(dutych==1)
{
DC1B1=1;
DC1B0=1;
CCPR1L=0X0F;
LED1=1;
LED2=0;
LED3=0;
LED4=0;
LED5=0;
}
if(dutych==2)
{
DC1B1=0;
DC1B0=1;
CCPR1L=0X1F;
LED1=0;
LED2=1;
LED3=0;
LED4=0;
LED5=0;
}
if(dutych==3)
{
DC1B1=1;
DC1B0=1;
CCPR1L=0X2E;
LED1=0;
LED2=0;
LED3=1;
LED4=0;
LED5=0;
}
if(dutych==4)
{
DC1B1=1;
DC1B0=0;
CCPR1L=0X3E;
LED1=0;
LED2=0;
LED3=0;
LED4=1;
LED5=0;
}
if(dutych==5)
{
DC1B1=0;
DC1B0=0;
CCPR1L=0X4E;
LED1=0;
LED2=0;
LED3=0;
……………………
史海拾趣
|
关于视频系统处理器选择的建议基于ARM核心的Freescale的i.MX系列芯片是视频应用的佼佼者。 比如i.MX27和i.MX31 i.MX27嵌入式开发板是高清视频输入输出的首选,i.mx27芯片提供了更高的灵活性和更强大的多媒体处理能力,成为IP视频和语音(V2IP)、移 ...… 查看全部问答> |
|
单片机的用途非常广阔,各种智能控制的产品中都少不了它的身影,前景看好,因此引起了一阵阵学习单片机的热潮。 相信很多初学单片机的朋友都是从做流水灯开始的,因为流水灯的电路较为简单。看着按照自己的设想做成的流水灯变幻着不同的花样, ...… 查看全部问答> |
|
小弟要实现如下功能: 当我点击打印操作时,程序弹出一个对话框,显示正在打印,在打印的过程中,必须使程序无法响应用户的其它任何操作。当打印结束时,显示打印成功或打印失败,然后才让程序可以继续响应用户其它操作。 请问这个如何解决哈? … 查看全部问答> |
|
怎样才能不间断采样呢? 我现在的方法:ADC12采样AB相的电压和电流,ADC3采样C相电压和电流,用TIM1的CC2和CC3作为触发,DMA传输采样数据,半传输完成后计算一次,计算期间进行下一个采样,整传输完成后,重新给DMA采样数据个数。 问题是: ...… 查看全部问答> |
|
2.4G无线电力测温解决方案 随着市场的推进,无线电力测温已经收到电力部门的高度重视.从过去的地方项目上升到省局的集中招标.从应用的角度来看,它并不是一个复杂的应用.但是从实现上来看,它需要公司投入相当大的人力和物力.针对于此,上海麓 ...… 查看全部问答> |




