第一次使用936单片机,买了一个icp编程工具。写了一个测试程序,如下
#include<stdio.h> #include<reg932.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit WDI = P2^0; //看门狗 sbit SIKZ = P0^5; //通道选择 void delay(uint t); main() { P0M1 = 0; P0M2 = 0; P1M1 = 0x0c; P1M2 = 0x0c; P2M1 = 0; P2M2 = 0; P3M1 = 0; P3M2 = 0;
SIKZ=1; //P05 while(1) { delay(100); WDI=~WDI; /*P20产生方波*/ SS=~SS; /*P24产生方波*/ } } /* 延时t毫秒 */ void delay(uint t) { uint i; while(t--) { /* 对于12M时钟,约延时1ms */ for (i=0;i<750;i++) {} } }
写进去后单片机不工作。想问一下,936使用的时候,程序这样写可以吗,还需要加什么特别的东西吗?
写的时候配置的外部复位和外部时钟输入,状态位为0;但写进去后单片机不工作?
|