-
(&RXData[1], 主要是想问& 是什么作用
-
en 号谢谢
CheckSum(&RXData[1],22);
//---------------------------------------------------------------------
//FUNCTION: 8位和校验
//ILLUMINATE:
//ARGUMENTS: 待校验数据的首地址BYTE *Ptr,数据的个数BYTE CrcNum
//RETURN: 8位和校验值
//---------------------------------------------------------------------
BYTE CheckSum(BYTE *Ptr, BYTE CrcNum)
{
BYTE j,CheckSumVal;
CheckSumVal = 0;
for(j=0; j
-
是不是这样理解,我定义一个变量想放在特定的地方用@ ,程序运行过程中想把数据保存起来就用指针。不知道这样理解对吗
-
但是我看TI flash例子中 它没有用@来预留空间
// 主函数
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
FCTL2 = FWKEY + FSSEL0 + FN0; // 定义时钟
value = 0; // 初始化value=0
while(1)
{
Write_SegA(value++); // 写信息段A
copy_A2B(); // 信息段A内容复制到信息段B
}
}
// 写信息段A函数
void write_SegA(unsigned char value)
{
unsigned char *Flash_ptr; // Flash指针
unsigned int i;
Flash_ptr = (unsigned char *)0x1080; // 初始化Flash指针
FCTL1 = FWKEY + ERASE; // 允许擦除
FCTL3 = FWKEY; // 解锁
*Flash_ptr = 0; // 空写,启动擦除
FCTL1 = FWKEY + WRT; // 允许写
for(i =0;i < 128;i ++) // 循环写信息段A的128字节
{
*Flash_ptr++ = value;
}
FCTL1 = FWKEY;
FCTL3 = FWKEY + LOCK; // 锁定
}
-
哦 谢谢 有点明白了谢谢
-
指针不是可以指向一个地方 然后把东西放在这个地方吗
-
你的意思是不是指:两个字节的只能用@,指针只能用在一个字节??
-
用指针指可以吗 为什么要用@
-
xie xie
-
能举个例子吗
-
还是老样子 液晶上显示满偏1787
-
那为什么不用配置定时器
-
主要是没示波器 我用按键是可以捕获的 用投币器就捕获不了
-
谢谢
-
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A (void)
和
#pragma vector = TIMERA1_VECTOR
__interrupt void Timer_A (void)
这两个中断有什么区别
-
突然又可以了 谢谢
-
那该怎么写
-
我改成
flash_b((unsigned int *)0x1040,0x10 );还是报错Error[Pe167]: argument of type "unsigned int *" is incompatible with parameter of type
-
恩恩
-
恩 谢谢