#include <stdioh> //调用头文件
#include <mathh> //调用头文件 看你的需而来
__CONFIG(XT&PROTECT&WDTEN&PWRTEN); //定义配置字,晶振类型:XT,打开开门狗,代码保护
//常量、变量、宏定义的区域
{
}
//初始化
void initial()
{
ADCON1=FFH; // 配置为数字口
TRISA=F9H; // RA1、RA2配置为输出
TRISC=FFH; // RC4、RC5配置为输入
RA=0x00; // RA清零
}
//延时
void delay(time)
{
int i;
for(i=0;i<time,i++)
}
//扫描
void scan()
{
if(RC4) //消抖扫描RC4口
delay(1ms);
if(RC4)
FLAG1=1; //定义一个标记
if(RC5) //消抖扫描RC5口
delay(1ms);
if(RC5)
FALG2=1; // 定义一个标记
}
//动作
void action()
{
if(flag1&flag2) //判断标记
//输出动作
}
main() //主函数
{
initial(); //初始化
while(1)
{
asm("clrwdt"); // 清看门狗,当然配置字得先写好
sacn(); //扫描
action(); // 动作输出
}
}
当然这只是大概框架,具体还有其他的东西要配置,也要参考手册,,还有很多其他问题:
1,你的确定你的按键是自锁式还是触发式的;
2,你的动作是需要什么电平驱动
3,整体功能是什么要求
4,程序写好一点,函数间可以用形参传递最好用pic16f系列的,这种带flash存储器(f表示flash),而且资源比较多,非常适合教学和进行新产品开发,是目前广泛应用的一种PIC单片机,特别适合作为初学者学习PIC单片机的入门选择,我当初入门选的pic16f877,为pic的中档单片机后来做产品用的是其它型号的pic单片机,但原理都是相同的
对于它的资料,我当初是在图书馆借的书,名字记不起来了,但网上有很多这种教材,电子版的,都很详细我软件一般都用伟福,主要我有个伟福的仿真器,另外pic汇编可以用mplab,c语言开发可以用pic c lite,我自己是习惯用伟福了,虽然它相当的难 *** 作
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)