EDN首页   博客首页 用户登陆  |  注册
aaa
发表于 2009/10/27 23:49:58

0

关于投票

Microchip PIC ICD

CCS icd-u40 icd

Original CCS ICD S40 schematic.
http://rapidshare.com/files/33526534/CCS_ICD_S-40.pdf

CCS U-40 or/and S-40 debugger firmware.
http://rapidshare.com/files/33519144/imgu-40-pic16-pic18-01-25.hex

PicKit 3 Clone Pcb

Link: http://rapidshare.com/files/254258132/PICKIT3.rar

Pickit 2 Clone

http://www.mcuhobby.com/articles.php?article_id=7&rowstart=0

http://rapidshare.com/files/259053385/Programado_Kc.rar

本人的ICD2实照


点击看大图

很稳定,绝对一流!


要者来电:13060862677

             freemark@126.com

非诚勿扰!

系统分类: 单片机  |  用户分类: PIC单片机  |  标签: PicKit,Microchip,PIC,ICD  |  来源: 整理  | 

点击查看原文

发表评论 阅读全文(684) | 回复(0)

发表于 2009/4/5 13:24:35

0

关于投票

CCS 编译器的数组下标不能大于128 的解决方法

一数组有172个元素,在CCS平台下要分两个数组才能完整查找:例子如下

#include <16F877A.h>
#device adc="8"

#FUSES NOWDT        //No Watch Dog Timer
#FUSES HS              //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPUT                    //No Power Up Timer
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NODEBUG                  //No Debug mode for ICD
#FUSES NOBROWNOUT               //No brownout reset
#FUSES NOLVP                    //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD                    //No EE protection
#FUSES NOWRT                    //Program memory not write protected

#use delay(clock=4000000)
#use rs232(UART1,baud=9600,parity=N,bits=8)

const unsigned int16 sinetable1[] =

    {999,201,401,602,803,1003,1204,1404,1605,1805,
    2005,2206,2406,2606,2806,3006,3205,3405,3605,3804,4003,4202,4401,4600,
    4799,4997,5195,5393,5591,5789,5986,6183,6380,6577,6773,6970,7166,7361,
    7557,7752,7947,8141,8335,8529,8723,8916,9109,9302,9494,9686,9877,10068,
    10259,10449,10639,10829,11018,11207,11395,11583,11771,11958,12144,
    12331,12516,12701,12886,13070,13254,13437,13620,13802,13984,14165,
    14346,14526,14706,14885,15063,15241,15419,15595,15772,15947,16122,
    16297,16470,16643,16816,16988,17159,17330,17500,17669,17838,18006,
    18173,18340,18506,18671,18835,18999,19162,19325,19487,19647,19808,
    19967,20126,20284,20441,20598,20753,20908,21062,21216,21368,21520,
    21671,21821,21970,22119,22266,22413,22559,22704,22848,22992};

const unsigned int16 sinetable2[] =

    {23134,23276,23417,23557,23696,23834,23971,24107,24243,24377,24511,

    24644,24776,24906,25036,25165,25293,25420,25547,25672,25796,25919,

    26042,26163,26283,26403,26521,26638,26755,26870,26984,27098,27210,

    27321,27431,27541,27649,27756,27862,27967,28071,28174,28276,28377};

unsigned int16 Speed,Amplitude;
unsigned int8 Phase;

void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_psp(PSP_DISABLED);
   setup_spi(SPI_SS_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);


   Speed="64";

   while(TRUE){
   delay_ms(80);
  
   Phase +=Speed;
   if (Phase>171) Phase="Phase-171";
   if (Phase >=128 )
         Amplitude="sinetable2"[Phase-128];
   if (Phase<128)
         Amplitude="sinetable1"[Phase];
   printf("\r\n");
   printf("Phase %u  ",Phase);
   printf("Amplitude %Lu\r\n",Amplitude);
  }

}

系统分类: 单片机  |  用户分类: PIC单片机  |  标签: PIC PWM CCS  |  来源: 原创  | 

点击查看原文

发表评论 阅读全文(657) | 回复(0)

发表于 2008/10/20 12:37:51

0

关于投票

CCS 的好书 freemark 推荐

关于CCS 的好书!

国外计算机科学经典教材  

freemark 推荐!!!!          http://space.ednchina.com/upload/2009/3/29/af425001-c66d-464a-a67f-a37fe45c2e27.rar         Ccs Pcwhd V4 084.rar

《嵌入式C语言编程与Microchip 》

5个part:

1143966912.part1.rar

1143967674.part2.rar

1143968421.part3.rar

1143969088.part4.rar

1143969277.part5.rar 

 

(原链如下:)

1143966912.part1.rar1143967674.part2.rar1143968421.part3.rar1143969088.part4.rar1143969277.part5.rar 

 

系统分类: 单片机  |  用户分类: PIC单片机  |  标签: CCS Pcwhd PIC  |  来源: 转贴  | 

点击查看原文

发表评论 阅读全文(674) | 回复(0)

发表于 2008/10/1 10:28:55

0

关于投票

CCS_16F877A_LCD1604(更新)

点击开大图

http://space.ednchina.com/upload/2008/10/1/d6fb148b-4e53-486b-814c-3883221c128f.rar

#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)

/////////////////////////////////////////////////
// 液晶显示控制库函数
// 函数如下
// lcd_init()  ----- 初始化函数
// lcd_cmd(cmd) ----- 指令输出
// lcd_data(chr) ----- 单字符显示输出
// lcd_clear()  ----- 全消去
/////////////////////////////////////////////////

#define mode 0    //低4位也全输出
#define input_x  input_D 
#define output_x output_D
#define set_tris_x set_tris_D
#define stb   PIN_D3  //Enable 信号引脚指定
#define rs   PIN_D2  //RS   信号引脚指定

/////数据输出子函数
void lcd_out(int code,int flag)
{
 output_x((code & 0xF0) | (input_x() & 0x0F));
 if (flag==0)
  output_high(rs); //显示数据的情况
 else
  output_low(rs);  //指令数据的情况
 delay_cycles(1);  //NOP
 output_high(stb);  //strobe out
 delay_cycles(2);  //NOP X 2
 output_low(stb);  //reset strobe
}

/////单字符表示函数
void lcd_data (int asci)
{
 lcd_out(asci,0);  //高4位输出
 lcd_out(asci<<4,0);  //低4位输出
 delay_us(50);   //50微秒
}

/////指令输出函数
void lcd_cmd(int cmd)
{
 lcd_out(cmd,1);   //高4位输出
 lcd_out(cmd<<4,1);  //低4位输出
 delay_us(2);   //2微秒
}

/////全消去函数
void lcd_clear()
{
 lcd_cmd(0x01);   //初始化指令输出
 delay_ms(15);   //15 ms
}

/////初始化函数
void lcd_init()
{
 set_tris_x(mode);  //模式设置
 delay_ms(15);
 lcd_out(0x30,1);  //8bit mode set
 delay_ms(5);
 lcd_out(0x30,1);  //8bit mode set
 delay_ms(1);
 lcd_out(0x30,1);  //8bit mode set
 delay_ms(1);
 lcd_out(0x20,1);  //4bit mode set
 delay_ms(1);
 lcd_cmd(0x2E);   //DL=0 4bit mode
 lcd_cmd(0x08);   //display 0FF C="D"=B=0
 lcd_cmd(0x0D);   //display ON  C="D"=1 B="0"
 lcd_cmd(0x06);   //entyr I/D=1 S="0"
 lcd_cmd(0x02);   //cursor home
}

void main()
{
 long data;
 data=0;
 lcd_init();
 lcd_clear();
 printf(lcd_data,"Start!!");
 while(1)
 {
  lcd_cmd(0xc0);  //到第2行开头
  printf(lcd_data,"Data= %lu",data++);
  delay_ms(100);
 }
}

2008-10-10 更新了双屏,找出第三行,第四行的始地址.

点击看大图http://space.ednchina.com/upload/2008/10/10/99af5659-c7de-4a43-83d0-f2bd57ac85c5.rar

系统分类: 单片机  |  用户分类: PIC单片机  |  标签: 无标签  |  来源: 整理  | 

点击查看原文

发表评论 阅读全文(529) | 回复(0)

总共 , 当前 /