热门

最新

红包

立Flag

投票

同城

我的

发布
m0_51345682
m030
5 年前
truem0_51345682

CSDN初来乍到,陌生人你好!

CSDN App 扫码分享
分享
评论
7
打赏
  • 复制链接
  • 举报
下一条:
#include <iocc2530.h>void delay()//用于去抖{ int i,f; for(i=0;i<1000;i++) for(f=0;f<30;f++);}void Cfg32M(){ SLEEPCMD &=0xFB; //fB 0 00 让2个时钟源都起振 while(0==(SLEEPSTA & 0x40)); // 0100 0000 如果32M 晶振供电且稳定了,那么程序往下运行 CLKCONCMD &=0xF8; //1111 1000 不分频输出 CLKCONCMD &=0xBF;//1011 1111 让32M作为系统主时钟供给CPU while(1==(CLKCONSTA & 0x40));//如果32M确实供给CPU在工作,那么程序往下执行 SLEEPCMD |=0x40;// 0000 0100 }void UartCfg(){//串口0的备用位置1配置成波特率9600 PERCFG &=0xFE;//1111 1110 选中串口0的的备用位置1 P0SEL |=0x0C; //0000 1100 P0_2 p0_3为偏上外设功能 U0CSR |=0Xc0;//UART模式 U0GCR =8; U0BAUD=59; EA=1;//打开总中断 URX0IE=1;//接收中断打开 IEN2=0x04;//0000 0100;让USART0中的UTX0IF中断使能}void fs(char *zfc,int fw){ int k; for(k=0;k<fw;k++) { U0DBUF=*zfc++; while(UTX0IF==0); UTX0IF=0; }}void main(){ Cfg32M(); UartCfg(); P0IE=1; P0IEN |=0x20;//0010 0000 PICTL |=0x01; P1DIR |=0x01; while(1);}#pragma vector=P0INT_VECTOR__interrupt void jhkjh(void){ if(P0IFG & 0x20)//0010 0000 { delay();//去抖 if(0==P0_5) { P
立即登录