请教高手 这段51 程序如何移值到PIC 16F877上面. 想了一天,总是感觉不通.

2020-02-08 12:20发布

这是网上下的一段12864 串口的程序 我现在想把他用在PIC16F877单片机上面,但是这段我想不出来怎么个改法.

还请熟悉的朋友指点一下.

sbit cs =P2^4;  //片选
sbit sid=P2^2;  //数据传送
sbit sck=P2^0;  //时钟

/*********************************************
函数名称:写字节函数
函数功能:
**********************************************/
void w_12864byte(uchar byte)
{
   uchar i;
   for(i=0;i<8;i++)
   {
      sck=0;       //
      byte<<=1;
      sid=CY;      //CY是51特有的,现在用在PIC单片机上要怎么改,有人说用&0X80 可是我还是没有思路.具体要怎么写呢,请指教.
      sck=1;   
   }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
18条回答
lance5
2020-02-08 14:10
#include "pic.h"
#define  cs  RC3;  //片选
#define  sid RC4;  //数据传送
#define  sck RC5;  //时钟


void w_12864byte(uchar byte)
{
   uchar i;
   for(i=0;i<8;i++)
   {
      sck=0;      
      sid=(byte<<i)&0x80);      
      sck=1;   
   }
}

一周热门 更多>