-
应该有例程的
-
更新之后的界面还不错
-
我已经反复试验过多次,仍然是这种现象
-
楼主牛人,一般会修电器的都是牛人。
-
楼主 好好看看这篇文章,讲得非常详细:
http://www.cnblogs.com/songtitan/archive/2007/02/11/647293.html
-
没有中断函数怎么能行
我给你发个,你试试这个,我调试过的了可以。
#include
unsigned char buffer[3]={0xaa,0xbb,0x64};
unsigned char i;
//初始化串口
void init_serial()
{
SCON=0x50; //串口方式1
ES=1; //开串口中断
PCON=0x80; //波特率倍增 19.2k
TMOD=0x20;
TH1=0xf6; //初值
TL1=0xf6; // 此处不能注释掉
TR1=1;
EA=1;
}
void delay(unsigned int x)
{
while(x--);
}
void main()
{
init_serial();
for(i=0;i
-
不知道在串口布线上加个0欧的滤波电阻能把问题解决吗?
示波器真不知道怎么看?表面上是看不出问题。点平也对啊,难道真要一个一个比较比特位吗?
-
引用 2 楼 zhoulijunzzzz 的回复:
用单片机处理有点牵强,建议用DSP,你要学ARM的话还得跑系统,可能学习过程比较长。现在DSP学起来相对快一些,要用摄像头摄像就需要用到视频采集,传输等知识,要存到优盘里面?是不是采好之后直接存过去就行了?你这个要用到视频采集卡,有点贵哟!你们老师让你做这个干嘛呀?
我问了下同学,说dsp都比较贵,一般上千。有便宜些又适合做这块的吗?
是直接存储过去,不用进行压缩处理的。这样是不是可以用个便宜点的东西?太贵老板肯定不让买。
我也不知道他要做这个干什么,主要是老板也不懂这块。哎。。。
-
介个。。。
我也不会,
不过可以用C写了然后反汇编
不知道这个办法,LZ你觉得成吗?
-
一般内部A/D也足够满足要求
-
谢谢..各位....
因为我是自学..没人问.
-
CC1100
是什么公司出的芯片啊
谁有datasheet啊
给我传下好吗??
感激不尽啊 hufuhai@163.com
-
引用 1 楼 yashi 的回复:
你的“机”是啥样的?什么系统?
2440+wince系统
-
函数scan()有两个错误:
1,返回值是uchar 还是 int呢?
2,int num没有初始化,没按键的时候,返回的是随机值。(这估计是就是你想要的答案所在吧)
-
Native Wi-Fi WLAN Access Point Components
Native Wi-Fi WLAN STA
Wired Local Area Network (802.3, 802.5)
Wireless LAN (802.11) STA - Automatic Configuration and 802.1x
Domain Discovery
NDIS Packet Capturing DLL
Network Driver Architecture (NDIS)
TCP/IP
Internet Explorer 6.0 for Windows CE Components
Internet Explorer 6.0 for Windows CE - Standard Components
Message Queuing (MSMQ)
SDIO接口的WIFI驱动需要另外添加:
Message Queuing (MSMQ)
SDIO Standard Host Controller
-
从0开始
-
用串口打印的话,超级终端可以实现,如LS所说
RETAILMSG ---> release版本信息
DEBUGMSG ---> bebug版本信息
如果通过PB5.0的output输出调试信息,可以用PB自带的KITL
-
当然,花屏也可能是CPU发过来的数据有问题。查一查吧,我以前遇到的就是时序问题
-
问题很简单呀,你定义成长整型,就不会有问题了;整形起始地址必须为偶数(0,2,4等),长整型起始地址必须为4的倍数(0,4,8等);你定义的联合体的起始地址一定是4的倍数。
-
只看执行过的那部分行吗?
下面是单步调试执行过的程序部分:
void init_Keyboard(void){
/*
P5SEL &= 0xfb; // P5.2 设置为I/O端口
P5SEL &= 0x9F; // P5.6, P5.5 设置为I/O端口
P4SEL &= 0xF7; // P4.3 设置为I/O端口
P1SEL &= 0xEF; // P1.4 设置为I/O端口
P3SEL &= 0xBF; // P3.6 设置为I/O端口
P2SEL &= 0xDF; // P2.5 设置为I/O端口
*/
P5DIR &= 0xfb; // P5.2 设置为输入模式
P5DIR |= 0x60; // P5.6, P5.5 设置为输出模式
P4DIR |= 0x08; // P4.3 设置为输出模式
P1DIR |= 0x10; // P1.4 设置为输出模式
P3DIR |= 0x40; // P3.6 设置为输出模式
P2DIR |= 0x20; // P2.5 设置为输出模式
P5OUT &= 0x9F; // P5.6, P5.5输出值清零
P4OUT &= 0xF7; // P4.3 输出值清零
P1OUT &= 0xEF; // P1.4 输出值清零
P3OUT &= 0xBF; // P3.6 输出值清零
P2OUT &= 0xDF; // p2.5 输出值清零
key_Flag = 0;// 初始化key_Flag
key_Pressed = 0;// 初始化key_Pressed
}
void key_Event(void){
unsigned char tmp;
P5OUT &= 0x9F; // P5.6, P5.5输出值清零
P4OUT &= 0xF7; // P4.3 输出值清零
P1OUT &= 0xEF; // P1.4 输出值清零
P3OUT &= 0xBF; // P3.6 输出值清零
P2OUT &= 0xDF; // p2.5 输出值清零
tmp = P5IN; // 获取 p5IN
...
}
void main(void) {
WDTCTL = WDTPW + WDTHOLD; //停止看门狗
P1DIR |= 0x01; // set P1.0 to output direction
char tmp[2]="0";
init_Keyboard(); // 初始化键盘
while(1)
{
key_Event(); //检测按键事件
...
}
}
引用:
LZ把完整的程序贴上来看下。