<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Sensors中的主题 Re: MMA8452 accelerometer with PIC16F1946</title>
    <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597534#M3624</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your quick reply.&lt;/P&gt;&lt;P&gt;I have followed steps on page 11 of Motion detection using MMA8452 accelerometer. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My C code is :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "16F1946.h"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#use delay (clock=16000000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#fuses HS, NOWDT, NOPUT, NOPROTECT, BROWNOUT,INTRC_IO&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#Use i2c(master,SCL=PIN_D6 ,SDA=PIN_D5 , FAST=400000)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void Init(void) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1CON&amp;nbsp; = 0b00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;INTCON = 0b11011011;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TMR1ON = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TMR1IF = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TMR1IE = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;T1CON&amp;nbsp; = 0b00001101;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#INT_TIMER1&lt;/P&gt;&lt;P&gt;void INTERRUP_TIMER1() {&lt;/P&gt;&lt;P&gt;&amp;nbsp; timecount++;&lt;BR /&gt;&amp;nbsp; TMR1IF = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear INT0 interrupt flag&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;main()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; init(); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write_Reg(CTRL_REG1,0x18);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(FF_MT_CFG_REG,0xD8);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(FT_MT_THS_REG,0x30);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(FF_MT_COUNT_REG,0x0A);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(CTRL_REG4,0x04);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(CTRL_REG5,0x04);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(CTRL_REG1,0x19);&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; while(True)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (TimeCount % 1000 == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write_Reg(I2C_WRITE_ADDR,&amp;nbsp; INT_SOURCE_REG);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Intsourcesystem = read_reg(INT_SOURCE_REG);&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((Intsourcesystem &amp;amp; 0x04)==0x04)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write_Reg1(I2C_WRITE_ADDR, FF_MT_SRC_REG);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read_Reg1(FF_MT_SRC_REG); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if (input(Int_acc)==1) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output_high(LED); }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;output_low(LED); }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;}&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void Write_Reg(byte address, byte reg,byte val)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; i2c_Start();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send Start&lt;BR /&gt;&amp;nbsp; i2c_Write(address);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Send IIC "Write" Address&lt;BR /&gt;&amp;nbsp; i2c_Write(reg);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Send Register&lt;BR /&gt;&amp;nbsp; i2c_write(val);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Send Value&lt;BR /&gt;&amp;nbsp; i2c_Stop();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Send Stop &lt;BR /&gt;}&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;byte Read_Reg(byte address, byte reg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; byte b;&lt;BR /&gt;&amp;nbsp; i2c_Start();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // Send Start&lt;BR /&gt;&amp;nbsp; i2c_Write(address);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Send IIC "Write" Address&lt;BR /&gt;&amp;nbsp; i2c_Write(reg);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // Send Register&lt;BR /&gt;&amp;nbsp; i2c_Start();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Send Repeat Start&lt;BR /&gt;&amp;nbsp; i2c_Write(address+1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send IIC "Read" Address&lt;BR /&gt;&amp;nbsp; b = i2c_Read(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // *** Dummy read: reads "IIC_ReadAddress" value ***&lt;BR /&gt;&amp;nbsp;/b = i2c_Read(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // Read Register Value&lt;BR /&gt;&amp;nbsp; i2c_Stop();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send Stop&lt;BR /&gt;&amp;nbsp; return b;&amp;nbsp; &lt;BR /&gt;}&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 09 Jan 2017 12:16:08 GMT</pubDate>
    <dc:creator>achrefkok</dc:creator>
    <dc:date>2017-01-09T12:16:08Z</dc:date>
    <item>
      <title>MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597532#M3622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;I&amp;nbsp;want to light a LED when i move the&amp;nbsp;MMA8452 accelerometer, could you help me with an example of C program.&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2026 21:48:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597532#M3622</guid>
      <dc:creator>achrefkok</dc:creator>
      <dc:date>2026-02-03T21:48:09Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597533#M3623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Achref,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use an embedded transient detection function that compares whether any of the enabled axes has exceeded a set change in acceleration disregarding the static acceleration (gravity).&amp;nbsp;There is also the motion detection function, but it analyses change in acceleration considering both static and dynamic acceleration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more information including example codes please take a closer look at &lt;A href="http://www.nxp.com/assets/documents/data/en/application-notes/AN4071.pdf"&gt;AN4071&lt;/A&gt; and &lt;A href="http://cache.freescale.com/files/sensors/doc/app_note/AN4070.pdf"&gt;AN4070&lt;/A&gt;. You might also find useful my simple &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-329684"&gt;example code&lt;/A&gt; illustrating the use of the transient detection function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Tomas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="font-weight: normal; font-style: italic; font-size: 11px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f; text-align: left; text-indent: 0px;"&gt;PS: If my answer helps to solve your question, please mark it as "Correct". Thank you.&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jan 2017 08:42:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597533#M3623</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2017-01-09T08:42:18Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597534#M3624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your quick reply.&lt;/P&gt;&lt;P&gt;I have followed steps on page 11 of Motion detection using MMA8452 accelerometer. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My C code is :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#include "16F1946.h"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#use delay (clock=16000000)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#fuses HS, NOWDT, NOPUT, NOPROTECT, BROWNOUT,INTRC_IO&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;#Use i2c(master,SCL=PIN_D6 ,SDA=PIN_D5 , FAST=400000)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void Init(void) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1CON&amp;nbsp; = 0b00000000;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;INTCON = 0b11011011;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TMR1ON = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TMR1IF = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;TMR1IE = 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;T1CON&amp;nbsp; = 0b00001101;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#INT_TIMER1&lt;/P&gt;&lt;P&gt;void INTERRUP_TIMER1() {&lt;/P&gt;&lt;P&gt;&amp;nbsp; timecount++;&lt;BR /&gt;&amp;nbsp; TMR1IF = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clear INT0 interrupt flag&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;main()&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; init(); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write_Reg(CTRL_REG1,0x18);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(FF_MT_CFG_REG,0xD8);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(FT_MT_THS_REG,0x30);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(FF_MT_COUNT_REG,0x0A);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(CTRL_REG4,0x04);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(CTRL_REG5,0x04);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(CTRL_REG1,0x19);&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; while(True)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (TimeCount % 1000 == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write_Reg(I2C_WRITE_ADDR,&amp;nbsp; INT_SOURCE_REG);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Intsourcesystem = read_reg(INT_SOURCE_REG);&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((Intsourcesystem &amp;amp; 0x04)==0x04)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write_Reg1(I2C_WRITE_ADDR, FF_MT_SRC_REG);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; read_Reg1(FF_MT_SRC_REG); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; if (input(Int_acc)==1) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output_high(LED); }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;output_low(LED); }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;}&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void Write_Reg(byte address, byte reg,byte val)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; i2c_Start();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send Start&lt;BR /&gt;&amp;nbsp; i2c_Write(address);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Send IIC "Write" Address&lt;BR /&gt;&amp;nbsp; i2c_Write(reg);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Send Register&lt;BR /&gt;&amp;nbsp; i2c_write(val);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Send Value&lt;BR /&gt;&amp;nbsp; i2c_Stop();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Send Stop &lt;BR /&gt;}&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;byte Read_Reg(byte address, byte reg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; byte b;&lt;BR /&gt;&amp;nbsp; i2c_Start();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // Send Start&lt;BR /&gt;&amp;nbsp; i2c_Write(address);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Send IIC "Write" Address&lt;BR /&gt;&amp;nbsp; i2c_Write(reg);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // Send Register&lt;BR /&gt;&amp;nbsp; i2c_Start();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; // Send Repeat Start&lt;BR /&gt;&amp;nbsp; i2c_Write(address+1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send IIC "Read" Address&lt;BR /&gt;&amp;nbsp; b = i2c_Read(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // *** Dummy read: reads "IIC_ReadAddress" value ***&lt;BR /&gt;&amp;nbsp;/b = i2c_Read(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; // Read Register Value&lt;BR /&gt;&amp;nbsp; i2c_Stop();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Send Stop&lt;BR /&gt;&amp;nbsp; return b;&amp;nbsp; &lt;BR /&gt;}&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jan 2017 12:16:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597534#M3624</guid>
      <dc:creator>achrefkok</dc:creator>
      <dc:date>2017-01-09T12:16:08Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597535#M3625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Achref,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your code seems to be correct. If you are experiencing any problems, please describe them, so that we can follow up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Tomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jan 2017 12:40:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597535#M3625</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2017-01-10T12:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597536#M3626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Tomas,&lt;/P&gt;&lt;P&gt;That worked, Thank you so much.&lt;/P&gt;&lt;P&gt;I have two small problem :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;-1-&lt;/STRONG&gt;&amp;nbsp; Now, when i put power, Leds Turn ON and when i touch my card Leds Turn OFF.&lt;/P&gt;&lt;P&gt;I want to inverse, when i put power Leds stay OFF and when i touch Leds Turn ON.&lt;/P&gt;&lt;P&gt;I tried to change bit 0 of CTRL_REG3 register, but no change.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp;-2-&lt;/STRONG&gt;&amp;nbsp; How can i improve the &lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;sensitivity of my accelerometer. i want that my Led Turn ON at any small motion?&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;I my case, i have to press two or three times to work.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class=""&gt;Thank you so much Sir!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jan 2017 11:05:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597536#M3626</guid>
      <dc:creator>achrefkok</dc:creator>
      <dc:date>2017-01-11T11:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597537#M3627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Achref,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. It is not related to the MMA8452Q, but it sounds like your LED is connected with its cathode to your output pin, so to switch it on, you need to write a ´0´ (output_low(LED)).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. To increase the sensitivity, decrease the threshold value in the FF_MT_THS register. Its resolution is 62.5mg/LSB, so your current threshold is 62.5mg x 48 (0x30) = 3g. Try to decrease it to e.g. 1.5g (0x18) or lower.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Tomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jan 2017 11:30:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597537#M3627</guid>
      <dc:creator>TomasVaverka</dc:creator>
      <dc:date>2017-01-11T11:30:51Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597538#M3628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Tomas&lt;/P&gt;&lt;P&gt;Thank you so much, that worked.&lt;/P&gt;&lt;P&gt;Please, a last question, is it normal that LED turn ON only when i touch the interrupt PIN (RB0) of PIC 16F1946 ?&lt;/P&gt;&lt;P&gt;LED doesn't turn ON, if i touch anywhere or if i move my card.&lt;/P&gt;&lt;P&gt;This is my configuration : &amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; //Configuring of Motion detection&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(I2C_WRITE_ADDR,CTRL_REG1,0x18);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Put the device into Standby Mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(I2C_WRITE_ADDR,FF_MT_CFG_REG,0xD8);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Configurion of motion detection &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(I2C_WRITE_ADDR,FT_MT_THS_REG,0x18);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; //reglage seuil &amp;gt;1.5g&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(I2C_WRITE_ADDR,FF_MT_COUNT_REG,0x0A);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //reglage compteur&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(I2C_WRITE_ADDR,CTRL_REG3,0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(I2C_WRITE_ADDR,CTRL_REG4,0x04);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Enable Motion&amp;nbsp; to INT1 PIN &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(I2C_WRITE_ADDR,CTRL_REG5,0x04);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //route the motion to INT1&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;write_Reg(I2C_WRITE_ADDR,CTRL_REG1,0x19);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Put the device into Active Mode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my case, I want that LED turn ON when i move the MMA8452Q card, I think that i haven't choose the best operatiog mode, that meets my needs.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jan 2017 13:56:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597538#M3628</guid>
      <dc:creator>achrefkok</dc:creator>
      <dc:date>2017-01-11T13:56:30Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597539#M3629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That worked!!! Thank you Tomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jan 2017 14:20:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597539#M3629</guid>
      <dc:creator>achrefkok</dc:creator>
      <dc:date>2017-01-12T14:20:14Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597540#M3630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;This might be helpful &amp;nbsp;&lt;A href="http://chiselapp.com/user/jschimpf/repository/MM8451/index"&gt;MM8451 Project (SW/HW)&lt;/A&gt;&lt;/P&gt;&lt;P&gt;--jim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jan 2017 19:23:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597540#M3630</guid>
      <dc:creator>jimschimpf</dc:creator>
      <dc:date>2017-01-12T19:23:14Z</dc:date>
    </item>
    <item>
      <title>Re: MMA8452 accelerometer with PIC16F1946</title>
      <link>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597541#M3631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jim&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank You.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jan 2017 09:43:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Sensors/MMA8452-accelerometer-with-PIC16F1946/m-p/597541#M3631</guid>
      <dc:creator>achrefkok</dc:creator>
      <dc:date>2017-01-13T09:43:57Z</dc:date>
    </item>
  </channel>
</rss>

